A---B---C topic
/
D---G master
假设我有上面所述的git分支结构。如果我先运行
git checkout topic
,然后再运行git rebase master
,根据我的经验,我需要一次解决一个提交的A、B和C的冲突。我想找到一种方法,避免每次都要解决一个提交的冲突。在rebase期间压缩提交似乎是一个选择,但是否可能保持提交单独,并且只需要针对最新的“topic”提交执行冲突解决?基本上,我想知道是否可能将“topic”合并到“master”,只需在“C”和“G”之间解决冲突,而无需将所有提交压缩为一个提交。也许我有什么误解,但在我看来,既然“C”是最新的提交并且我感兴趣的提交,为什么我必须首先解决“A”和“B”的冲突呢?我特别关注git pull --rebase
的这个问题。谢谢任何帮助。
git rerere
。另请参阅http://git-scm.com/blog/2010/03/08/rerere.html。 - torek