乐者为王

Do one thing, and do it well.

Git笔记之分割提交

在rebase命令的交互模式下,你可以对历史提交中的任意提交进行分割操作,即把某个提交分割成多个提交。具体做法如下:

  1. 使用git rebase -i <commit>^开启rebase的交互模式,这里的<commit>是你想去分割的那个提交;
  2. 用动作edit标记你想分割的提交;
  3. 回到编辑提交的界面后,执行git reset HEAD^重置索引内容,使HEAD指向上个提交,把要分割的提交中的内容释放回工作目录;
  4. 现在你可以添加、修改或删除工作目录中的文件了,然后使用add -p和commit提交你想包含的任何内容;
  5. 重复第4步创建多个提交;
  6. 分割完成后使用git rebase --continue继续后续的工作。

至此,提交就被分割成功了。

Comments