解决git rebase期间的冲突

时间:2016-04-13 13:10:51

标签: git rebase

为简单起见,想象一下以下情况:

      D---E---F--- ... ---Z  topic
     /
A---B---C                    master

我想对master进行rebase,以便DZ“链”在C之后,但是,所有D,{{1 }},E,...,F提交在将它们1缓存1时会产生冲突。我们只是说它们中的每一个都在提交Z的不同行上发生冲突

我想立刻解决所有这些冲突,而不是在rebase交互模式(C),或者它是什么。我的问题是,忽视冲突并在最后解决冲突是否是完全不好的。通过新的显式提交或最后一个rebase步骤。

通过ingoring我的意思是:--continue, --abort, --skip

这将导致一些提交包含处于不工作状态的代码库的历史,对吧?

PS。我不想合并,我想改变。

2 个答案:

答案 0 :(得分:0)

是的,忽略Git报告的冲突是个坏主意。 CD之间的相同代码更改可能无法实现从BD的逻辑更改。如果它足够简单,那么Git就不会要求干预。如果您不关心历史记录,可以将所有DZ提交合并为一个,然后尝试重新定位。

答案 1 :(得分:0)

您有git rerere命令可以提供帮助。

git rerere

R ecorded R 已使用 R 解决方案

# enabled the option to record the 
git config --global rerere.enabled true

顺便说一句,如果你更喜欢rerere自动暂存它解决的文件(我这样做),你可以问它:你只需要像这样调整你的配置:

git config --global rerere.autoupdate true

enter image description here