如果不创建分支并在新分支上做一堆时髦的工作,是否可以在将单个提交提交到本地存储库后将其分解为几个不同的提交?
git rebase -i http://git-scm.com/book/en/v2/Git-Tools-Rewriting-History#_changing_multiple会做的。
首先,从一个干净的工作目录开始:git status
不应显示任何待处理的修改、删除或添加。
现在,您必须决定要拆分哪些提交。
A)拆分最近的提交
要拆分您最近的提交,首先:
$ git reset HEAD~
现在以通常的方式单独提交各个部分,根据需要生成尽可能多的提交。
B) 将提交拆分得更远
这需要rebasing,即改写历史。要指定正确的提交,您有多种选择:
当您看到变基编辑屏幕时,找到您想要分解的提交。在该行的开头,替换pick
with edit
(e
简称)。保存缓冲区并退出。现在,Rebase 将在您要编辑的提交之后停止。然后:
$ git reset HEAD~
以通常的方式单独提交各个部分,根据需要生成尽可能多的提交。
Finally
$ git rebase --continue
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)