欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

git 常见回退命令

程序员文章站 2022-07-13 13:38:40
...
一、取消某次合并
git merge --abort #如果Git版本 >= 1.7.4
git reset --merge #如果Git版本 >= 1.6.1


二、回滚commit和push的代码
# 找到要回滚的commitID
git reset [--mixed | --soft | --hard | --merge | --keep] [<commit>]
 --mixed             reset HEAD and index
 --soft                reset only HEAD
 --hard               reset HEAD, index and working tree
 --merge            reset HEAD, index and working tree
 --keep               reset HEAD but keep local changes

# 找到要回滚的commitID
git log    //查看log记录
git revert --hard commitID  //回滚到指定版本
git push -f origin master  //强制push到远程分支

区别:
  • revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在。
  • reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。