2013-09-05 55 views
0

例如,有一个分支,我随着时间的推移一起工作。我不再需要一些我已经提交的代码。我可以合并我的分支,并只选择我需要的合并时所需的更改,或者我只能创建一个新的提交这些更改?Git合并可选更改

回答

2

你可以做2周不同的事情:

  1. 衍合分支(删除未使用的提交),然后将分支合并到主。
  2. 樱桃挑选你想要掌握的提交。

[当你变基中当前分支,你会看到这样的事情:

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 

[为了摘樱桃:

一个。去你想樱桃挑选(master)的分店。 b。获取你想要挑选的提交列表:

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

c。樱桃挑选!

git cherry-pick <SHA>