引言
今天跟大家分享一个Git Revert的实践。最近在项目中做一些跟持续集成(CI)相关的工作,其中有一块涉及代码的回退操作(Revert),我们需要自动化地实现这些功能,因此需要调用Git的命令来完成。
回退代码的方式
在使用Git作为代码管理工具时,常见的回退代码方式有两种,一是 reset
命令:
git reset commit_id
这条命令可以让本地的Git目录回退到指定的commit ID,并且不会保留该commit之后的commit记录。详细的文档可以参考这里。这有时不是我们想要的,我们的需求可能是既可以回退代码到某一个版本,又保留这期间的所有commit记录,这时就需要用到 revert
命令:
git revert commit_id