1

假设我目前在 git 中有以下内容:

master
  O
  |
  o  <-- commit objects on master branch
  |   
  o -- O  <-- new branch: featureX
       |
       o  <-- commit objects on the featureX
       |
       o

所以我从master分支开始,在两次提交后,我分支到featureX.

现在,在 2 次提交之后,我想将其与 .的最后一次提交featureX融合master并继续工作。masterfeatureX

这意味着我不想合并和之间的文件masterfeatureX而是将所有完成的提交转移featureX到并从上一次完成的提交master继续工作。masterfeatureX

基本上,是这样的:

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在处理featureX.

4

1 回答 1

4

如果自从为 featureX 分支以来没有在 master 上完成其他工作:

git checkout master
git merge featureX

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

git branch -d featureX

删除旧分支。

于 2010-11-30T08:24:16.223 回答