查看已提交的版本
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 提交即可