0

例如,我有一个与我一起工作过一段时间的分支机构。而且我不再需要我提交的一些代码。我可以在 master 中合并我的分支并在合并时只选择我需要的那些更改,还是我只能用这些更改创建一个新的提交?

4

2 回答 2

2

你可以做两件不同的事情:

  1. 重新设置分支(删除未使用的提交),然后将分支合并到 master。
  2. Cherry 选择你想要掌握的提交。

[ 1 ] 当你重新设置你当前的分支时,你会看到这样的东西:

pick 253c0d6 [OOGA-255] remove @Ignore for fixed test on incremental build 
pick 0a70bad [OOGA-3223] Add dwarves
pick c8bff81 [OOGA-200] Cyberspace crashes while eating cake
pick 5fb6666 Implemented new quark flavor 
pick 412b9ff [HAHA-4062] Ted slipped and fell on his but.. 

...

只需删除您不想保留的行(提交)。完成变基后,您可以将分支合并到主分支:

git checkout master
git merge old-branch

[ 2 ] 为了樱桃采摘:

一种。转到您要挑选的分支 master)。
湾。获取您想要挑选的提交列表:

git log --stat=125,125 old-branch

C。樱桃采摘!

git cherry-pick <SHA>
于 2013-09-05T14:26:10.533 回答
1

阅读有关交互式变基的信息,例如:https ://help.github.com/articles/interactive-rebase

或者,如果情况很简单,您也许可以挑选 master 上的相关提交。

于 2013-09-05T13:43:38.303 回答