撤销本地修改
git reset --hard或者
git checkout -- .切换到前一分支
git checkout -切换到某个分支
git checkout <some-branch>创建新分支
git branch <some-branch> # 创建分之后不切换到新分支 # 或者 git checkout -b <some-branch> # 创建分支后切换到新分支回退 <n> 个版本
git reset HEAD~<n>例如,想回退 3 个版本,则使用 git reset HEAD~3
通过 SHA 来撤销某个版本
git reset --hard <SHA>这个时候 <SHA> 之前的所有版本都会被撤销。
补救措施
如果你回退到某个版本之后,发现又想恢复之前的版本,则先使用
git reflog来查看需要恢复版本的 <SHA> 值,再使用
git reset --hard <SHA>来进行恢复。
有的时候在分支 A 上工作,但突然要改分支 B 上的代码,这时并不想提交分支 A,而希望保留现在的改动,这时可以使用
git stash来保存当前的改动,然后切换到分支 B。
等从分支 B 切换回分支 A 时,使用
git stash apply或者
git stash pop来恢复之前的改动。
查看所有 stash
git stash list删除最新 stash
git stash drop删除所有 stash
git stash clear 文/TaoIM(简书作者) 原文链接:http://www.jianshu.com/p/eae90e2f9d5f 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。转载于:https://www.cnblogs.com/wang985850293/p/5613504.html
相关资源:数据结构—成绩单生成器