Azure DevOps回滚合并提交后需二次撤销,应选择哪条提交记录?
问题解答
你应该选择序号2的提交执行撤销操作,原因如下:
- 序号2的
Revert Merge branch 'develop/branchname' into 'ticketbranch'是实际承载回滚变更的提交:它就是当初执行回滚操作时,真正把之前从develop分支合并进来的代码全部移除的核心提交,本身是包含实际文件改动的普通提交。 - 序号1的
Merged PR #123 Revert Merge branch 'develop/branchname' into 'ticketbranch'是Azure DevOps合并回滚PR时自动生成的合并标记提交,本身没有产生新的文件变更,你看到的文件变更完全继承自序号2的提交。如果选择撤销序号1的提交,需要额外指定合并父节点参数,操作复杂度更高,还容易引发不必要的合并冲突。
操作时直接对序号2的提交执行撤销即可,使用Git命令的话格式为:git revert <序号2提交的完整哈希值>
内容的提问来源于stack exchange,提问作者The Inquisitive Coder
相关产品推荐
相关产品推荐

