跳到正文
原文
ByteByteGo· ByteByteGo·· 20 天前AI 评分32

为什么 Git revert 会产生冲突?

EP225: Why Does Git Revert Cause Conflicts?

AI 导读

git revert 不重写历史,而是新建一个提交来撤销早先提交的改动,因此当后续提交修改了同一批代码行时就会触发冲突。例如 C2 添加功能、C3 又改了这些行,撤销 C2 便会与 C3 的改动相撞,Git 无法判断哪个版本正确。解决方式是运行 git revert C2,在冲突处暂停后手动修改文件、暂存并继续,最终生成一个干净撤销 C2 且保留 C3 的新提交。

来源:ByteByteGo · blog.bytebytego.com