我想知道是否有一种方法来检测提交是使用手动冲突解决方法重新建立的,还是使用Git的自动重基(没有冲突)。
详细地说,在Gerrit中,挂起的提交需要一个重基,因为一些提交是在评审期间内合并的。在这种情况下,开发人员需要在重新建立基础之后上传一个新的补丁。审阅者想知道它是一个没有冲突的自动合并(带有#git拉-rebase),或者是由于冲突而发生的手动合并。如果发生手动冲突,管理员可能想更有意识地复习。否则管理员会信任Git。
有没有使用Git/Gerrit的方法?
发布于 2017-08-04 12:30:49
您可以使用git cherry <branch after rebase> <branch before rebase>
。它搜索“等效”更改,并列出与"+“没有等效的更改。如果在重基时发生冲突,则修补程序更改,因此更改不再等效。
它会产生一定数量的假阳性,当并发更改足够接近时,可以认为提交不是等效的,而是足够远到不触发冲突。
https://stackoverflow.com/questions/45499633
复制相似问题