Git - 检测是否有冲突
Git - Detect if rebased with conflicts
我想知道是否有一种方法可以检测提交是否通过手动冲突解决或 Git 的自动变基(无冲突)变基。
在细节上,可以说,在 Gerrit 中,待处理的提交需要变基,因为一些提交在审核期间合并。在这种情况下,开发人员需要在 rebase 后上传新补丁。审阅者想知道它是没有冲突的自动合并(使用#git pull --rebase)还是由于冲突而发生的手动合并。如果发生手动冲突,管理员可能需要更有意识地进行审查。否则管理员信任 Git。
有什么方法可以使用Git/GerritAPI吗?
您可以使用 git cherry <branch after rebase> <branch before rebase>
。它搜索 "equivalent" 更改并列出那些与“+”不相同的更改。如果在变基时发生冲突,则补丁会更改,因此更改不再等效。
它会产生一些误报,当并发更改足够接近以认为提交不等同,但又足够远以至于不会触发冲突时。
我想知道是否有一种方法可以检测提交是否通过手动冲突解决或 Git 的自动变基(无冲突)变基。
在细节上,可以说,在 Gerrit 中,待处理的提交需要变基,因为一些提交在审核期间合并。在这种情况下,开发人员需要在 rebase 后上传新补丁。审阅者想知道它是没有冲突的自动合并(使用#git pull --rebase)还是由于冲突而发生的手动合并。如果发生手动冲突,管理员可能需要更有意识地进行审查。否则管理员信任 Git。
有什么方法可以使用Git/GerritAPI吗?
您可以使用 git cherry <branch after rebase> <branch before rebase>
。它搜索 "equivalent" 更改并列出那些与“+”不相同的更改。如果在变基时发生冲突,则补丁会更改,因此更改不再等效。
它会产生一些误报,当并发更改足够接近以认为提交不等同,但又足够远以至于不会触发冲突时。