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