1. 版本回退
git log # 回退前,查看提交历史(commit_id),以便确定要回退到哪个版本
HEAD
指向的版本是当前版本的,因此git
允许我们在版本的历史之间穿梭
git log --pretty=oneline --abbrev-commit # 让上述信息简化显示, 使commit_id一行显示并且变成7位数
git reflog # 确定要回到以前的哪个版本
git reset --hard commit_id # HEAD指向的版本就是当前版本
2. 丢弃修改
git checkout -- <file> # 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时 => 情景一
git reset HEAD <file> # 当你不但改乱了工作区文件内容,还 add 到了暂存区,想丢弃修改,先这个,就回到了情景一,第二步按情景一操作 => 情景二
# 情景三:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考 版本回退 ,不过前提是没有推送到远程库
网友评论