例如,我有一个与我一起工作过一段时间的分支机构。而且我不再需要我提交的一些代码。我可以在 master 中合并我的分支并在合并时只选择我需要的那些更改,还是我只能用这些更改创建一个新的提交?
问问题
48 次
2 回答
2
你可以做两件不同的事情:
- 重新设置分支(删除未使用的提交),然后将分支合并到 master。
- 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 回答