说我目前在git中有以下内容:
master
O
|
o <-- commit objects on master branch
|
o -- O <-- new branch: featureX
|
o <-- commit objects on the featureX
|
o
所以我从master
分支开始,经过两次提交,我分支到featureX
。
现在,在featureX
上提交2次后,我希望将其与master
汇总,并继续master
上次提交featureX
。
这意味着我不想在master
和featureX
之间合并文件,而是将featureX
上完成的所有提交转移到master
并继续{来自master
上的最后一次提交的{1}}。
基本上是这样的:
featureX
为此,我需要遵循哪些步骤?
请注意,我不想将任何文件合并在一起......只需覆盖master
O
|
o <-- commit objects on master branch
|
o -- O <-- new branch: featureX
|
o <-- commit objects on the featureX
|
o -- o <-- move everything back to master
|
o <--continue working on master
上的内容即可。您还可以假设在处理master
时master
上没有完成任何工作。
答案 0 :(得分:4)
如果自从为featureX分支后没有对master进行其他工作:
git checkout master
git merge featureX
这将是一个“快进”的合并,应该做你想要的。完成上述操作后,您可以:
git branch -d featureX
删除旧分支。