【git命令】git revert

git revert 系列

在使用git管理代码过程中,很多人应该遇到过一些场景:我已经提交了commit信息,但是我想反悔,不想提交了这个信息,或者公共分支上我提交了commit信息,别人也提交了commit,但是我的commit的代码有些问题,想撤回来不提交。

1. 会反做commit-id对应的内容,然后需要重新commit (即 后续需要git commit 提交)一个信息,不会影响其他的commit内容。

git revert -n commit-id

2. 会反做commit-id 对应的内容,会自动提交一个commit-id 作为本次的操作。

git revert commit-id

 

3. 反做多个 commit-id

git revert -n commit-idA..commit-idB

反做commit-idA到commit-idB之间的所有commit

注意:使用-n是应为revert后,需要重新提交一个commit信息,然后在推送。如果不使用-n,指令后会弹出编辑器用于编辑提交信息

冲突的相关操作

在git操作过程中,最不想看到的一种情况就是冲突,但是,冲突就是一个狗皮膏药,永远避免不了,revert也跑不了这个魔咒,那么我们改怎么处理这个情况

1. 合并冲突后退出

git revert --abort

说明:当前的操作会回到指令执行之前的样子,相当于啥也没有干,回到原始的状态。

合并后退出,但是保留变化

git revert --quit

说明:该指令会保留指令执行后的车祸现场

 

合并后解决冲突,继续操作

如果遇到冲突可以修改冲突,然后重新提交相关信息

git add .
git commit -m "提交的信息"

 

 

参考资料

1. git 教程 --git revert 命令

2. git revert撤销

 

参考资料

1.Git恢复之前版本的两种方法reset、revert(图文详解)

posted @ 2021-06-22 22:03  苏格拉底的落泪  阅读(153)  评论(0编辑  收藏  举报