git 如何正确使用revert

531 阅读1分钟

git revert

作用:用来撤销某次提交,或者某次merge request合并提交

使用场景:当在release分支上,发现某个需求分支,有严重bug,需要下车,使用reset回滚,会把别人的代码丢弃,因此采用,git revert,只让哪次mr提交撤销。

如何正确使用 git revert

实际场景,项目反馈某个需求,需要下车,因此,对该次mr进行,revert,然后过了几天,项目评估需要重新上车,因此,对该开发分支,需要重新提mr,问题就来了,重新提交的mr,会丢失以前的提交。

第一次revert:

image.png

恢复被撤销的代码

image.png

revert分支,和如何恢复代码

1,git revert -m 1 1242414 : 撤销某次合并提交, "1" 代表当前主分支,生成记录 aaaa

恢复代码: feature 分支同步,develop 分支最新代码,找到revert 提交的记录

2,git log --oneline | grep -i revert:找到与revert 有关的记录

3,在使用一次 git revert (aaaaa) 上次revert的记录,撤销上次的revert

4,然后再次提交mr