为简单起见,想象一下以下情况:
D---E---F--- ... ---Z topic
/
A---B---C master
我想对master进行rebase,以便D
到Z
“链”在C
之后,但是,所有D
,{{1 }},E
,...,F
提交在将它们1缓存1时会产生冲突。我们只是说它们中的每一个都在提交Z
的不同行上发生冲突
我想立刻解决所有这些冲突,而不是在rebase交互模式(C
),或者它是什么。我的问题是,忽视冲突并在最后解决冲突是否是完全不好的。通过新的显式提交或最后一个rebase步骤。
通过ingoring我的意思是:--continue, --abort, --skip
这将导致一些提交包含处于不工作状态的代码库的历史,对吧?
PS。我不想合并,我想改变。
答案 0 :(得分:0)
是的,忽略Git报告的冲突是个坏主意。 C
和D
之间的相同代码更改可能无法实现从B
到D
的逻辑更改。如果它足够简单,那么Git就不会要求干预。如果您不关心历史记录,可以将所有D
到Z
提交合并为一个,然后尝试重新定位。
答案 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