5

git revert回滚

 1 year ago
source link: https://youngxhui.top/2022/09/gitrevert%E5%9B%9E%E6%BB%9A/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

git revert回滚

 2022-09-29  2022-09-29  约 322 字   预计阅读 1 分钟    次阅读     条评论  

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

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

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

例如当前版本为

A-B-C-D-E

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

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

git revert HEAD~2

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

这样版本就会生成新的 F

A-B-C-D-E-F

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

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

这只是基本的 revert 操作。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK