本文共 573 字,大约阅读时间需要 1 分钟。
背景:有一个需求,完成以后已经push,几天后,领导让把更改的内容撤销,可是中间已经有其他同事进行push操作。改如何撤销自己提交的代码呢?
版本回退有两种形式:
第一种:git reset (自己的分支,想怎么退怎么退)
1)查询版本号
git log
2)回退到对应版本
git reset --hard "版本号"
3)提交三部曲
git add .git commit -m '备注'git push
第二种:git revert (大家的分支,只能撤销自己的提交)
1)可以查找某一个作者所有的提交。
git log --author=“author”
2)撤销对应的提交
git revert 版本号或者git revert HEAD //撤销当前最新的提交git revert HEAD~1 //撤销倒数第二次提交,,后边依次类推
如果报入下错误:
error: commit d2e4217b332e8bf1 is a merge but no -m option was given.fatal: revert failed
需要用 -m 指定1或是2:git revert
版本号 -m [1|2]
3)撤销后可能会出现冲突,需要手动解决
转载地址:http://qoqhi.baihongyu.com/