git 常用技巧

Posted jie_er

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 常用技巧相关的知识,希望对你有一定的参考价值。

撤销修改


撤销本地修改

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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

以上是关于git 常用技巧的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Git学习-如何修改已经提交的记录

github使用——如何恢复被删去文件。

/etc/fstab文件损坏的补救措施

当redis执行flush操作后的补救措施

PHP 文件不能以 .html 扩展名存储吗?我听说某些浏览器不支持 .php 我不确定这可能是啥补救措施?

数据库备份与恢复--05---数据库迁移删库后补救措施