【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 "提交的信息"
参考资料