如何记录 git 合并冲突及其解决方案但不自动解决冲突?

How to record git merge conflicts and their resolutions but without automatically resolving conflicts?

我知道 git 有一个叫做 rerere 的功能,它代表 "reuse recorded resolution"。 此功能(如果启用)记录冲突及其解决方案。那太棒了。 但是这个特性也会自动解决冲突。这对我们来说是个大问题,因为我们不希望自动解决冲突。 有没有办法使用 rerere 记录冲突及其解决方案,但不执行自动解决方案? 如果没有,是否有其他方法可以做到这一点?也许有一个 GitHub 插件可以解决这个问题? (我们使用 GitHub 但我找不到这样的插件)。 谢谢

我们通过简单地定义一个过程来解决这个问题,在每次从分支 A 合并到分支 B 时有冲突,合并应首先从 B 到 A,同时推送冲突 as-is(是的,在那提交代码将无法编译)。然后在解决冲突后在分支 A 上再次提交。然后通过拉取请求将其合并到分支 b 中。这样,当对拉取请求进行代码审查时,审查者可以在批准合并之前看到冲突以及冲突是如何解决的。