git revert回滚
发布于 2022-09-29 05:56
最近在提交代码的时候,发现需要进行回滚,但并不是只回退一个版本,而是要将之前一次的merge进行回滚。但是在 merge 之后又有其他人进行了代码提交,需要回滚但又不能将同事的代码回滚。
命令含义
在发生错误的时候,通过revert可以将一些错误进行回滚。
通过 revert 撤销某次提交的改动,而不影响此提交后的改动。
例如当前版本为
A-B-C-D-E
此刻发现 C
提交中有错误,要放弃 C
但是又不想破坏 D-E
两个版本,那么就可以使用 revert 了。
revert 可以将 C
版本去除,并且生成一个新的版本 F
。
|
|
这个命令表示撤销从当前开始的第三个提交。HEAD
表示第一个提交。
这样版本就会生成新的 F
。
A-B-C-D-E-F
此时提交的 D
和 E
并没有发生改变。只是 C
提交的内容全部被撤销。
当然在撤销之后,可能需要手动处理冲突。
这只是基本的 revert 操作。