git 回退本地代码和远程代码到某一个版本

查看已提交的版本
git log --pretty=oneline

回退本地代码版本(三种方式)
一、
git reset 版本id
等同于
git reset --mixed '版本id'
回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也
不受影响)

二、
git reset --soft '版本id'
回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)

三(常用)、
git reset --hard '版本id'
回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换

回滚远程分支

由于本地分支回滚后,版本将落后远程分支,此时如果用(git push)会报错,必须使用强制推送(git push -f)覆盖远程分支,否则后面将无法推送到远程分支。

git push -f origin '分支名字'
git reset 会把回退到的某一版本之前的提交全部撤销,比如三个版本依次提交A1-A2-A3 ,如果用 git reset 回退到A1,那么A2 A3都没了,假如我们只想要把A2撤销,并保留着A3,那么就需要使用 git revert

git revert -n '版本id' //反做
然后依次 git add , git commit -m ‘信息’ , git push 提交即可
————————————————
版权声明:本文为CSDN博主「haogemr」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/document_dom/article/details/89522671

posted @ 2021-03-20 17:10  蒙靓仔呀  阅读(420)  评论(0)    收藏  举报