撤销修改
撤销本地修改
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
网友评论