Git:将分支聚合到单个提交对象

时间:2010-11-30 08:22:34

标签: git branch git-branch

说我目前在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

这意味着我不想在masterfeatureX之间合并文件,而是将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 上的内容即可。您还可以假设在处理mastermaster上没有完成任何工作。

1 个答案:

答案 0 :(得分:4)

如果自从为featureX分支后没有对master进行其他工作:

git checkout master
git merge featureX

这将是一个“快进”的合并,应该做你想要的。完成上述操作后,您可以:

git branch -d featureX

删除旧分支。