目录

git revert回滚

目录

最近在提交代码的时候,发现需要进行回滚,但并不是只回退一个版本,而是要将之前一次的merge进行回滚。但是在 merge 之后又有其他人进行了代码提交,需要回滚但又不能将同事的代码回滚。

在发生错误的时候,通过revert可以将一些错误进行回滚。

通过 revert 撤销某次提交的改动,而不影响此提交后的改动。

例如当前版本为

A-B-C-D-E

此刻发现 C 提交中有错误,要放弃 C 但是又不想破坏 D-E 两个版本,那么就可以使用 revert 了。

revert 可以将 C 版本去除,并且生成一个新的版本 F

1
git revert HEAD~2

这个命令表示撤销从当前开始的第三个提交。HEAD 表示第一个提交。

这样版本就会生成新的 F

A-B-C-D-E-F

此时提交的 DE 并没有发生改变。只是 C 提交的内容全部被撤销。

当然在撤销之后,可能需要手动处理冲突。

这只是基本的 revert 操作。