Azure DevOps(VSO)提交回退功能执行的Git命令是什么?

Azure DevOps提交回退功能对应的Git命令及手动复现步骤
我在Microsoft Docs中未找到相关文档说明,想了解使用Azure DevOps的提交回退(revert)功能时,系统会执行哪些Git命令?即如果不使用Azure DevOps UI,我该如何手动复现这一操作。
补充:相关回退功能的官方文档可参考Azure DevOps的Wiki历史记录相关内容。
Azure DevOps的提交回退功能核心就是调用Git的git revert命令,手动复现的步骤如下:
- 切换到需要回退的目标分支:
git checkout <你的目标分支名> - 执行回退命令,指定要抵消的提交ID:
- 回退单个提交:
git revert <目标提交的ID> - 回退一段连续的提交(左开右闭,包含结束提交,不包含起始提交):
git revert <起始提交ID>..<结束提交ID>
- 回退单个提交:
- 执行命令后,Git会自动打开编辑器让你编辑回退提交的说明,保存并关闭编辑器即可完成新提交的创建
- 将本地的回退提交推送到远程仓库:
git push
需要注意的是,git revert是通过新增一个反向提交来抵消原提交的更改,不会修改已有提交历史,这和git reset直接重置历史的逻辑完全不同,也是Azure DevOps UI回退功能遵循的核心原则。
内容的提问来源于stack exchange,提问作者mariocatch
相关产品推荐
相关产品推荐

