鉴于以下git
历史:如何避免git rebase查杀合并提交?
C-I origin/master
/
A-B-F-G-H master
\ /
D-E branch-b
我要变基上的origin/master
上面有我的地方master
分支,但我希望保留合并提交G
。当我试着简单地做一个git rebase origin/master
,而在master
时,它压制D..E
为G
,并承诺用E
的提交信息,所以存在合并的历史丢失了。有没有办法保留这个合并,同时仍然获得rebase?为了清楚起见,我的预期结果是:
A-B-C-I-F-G-H master
\ /
D-----E branch-b
或只是'-p'。 – 2011-09-02 15:33:53
关于这个标志会发生什么荒谬的细节,请参阅我的答案在http://stackoverflow.com/questions/15915430/what-exactly-does-gits-rebase-preserve-merges-do-and-why。 – Chris 2013-09-30 20:03:05
你能否详细说明为什么递归他们在这种情况下会有所帮助?合并提交'G'可以使用不同的冲突解决策略创建,难道不会? – 2015-12-10 12:13:25