Git 自救指南

01

我刚刚好像搞错了一个很重要的东西,

但是 git 有个神奇的时间机器能帮我复原! /

reflog 是一个非常实用的命令,你可以使用这个命令去找回无意间删除的代码,或者去掉一些刚刚添加的却把仓库里的代码弄坏的内容。同时也可以拯救一下失败的 merge,或者仅仅是为了回退到之前的版本。

02

我 commit 完才想起来

还有一处小地方要修改! /

当我 commit 完然后跑测试的时候,经常突然发现忘了在等于号前面加空格。虽然可以把修改过的代码再重新 commit 一下,然后 rebase -i 将两次揉在一起,不过上面的方法会比较快。

03

我要改一下上一个 commit message! /

当你们组对 commit message 有格式要求时,或者当你忘了中英文间要加空格,这个命令能救你狗命。

04

/ 我不小心把本应在新分支上的内容

 commit 到 master 了!  /

注意:这个指令必须在错误的 commit 后直接执行,如果你已经试了其他的方式,你可能就需要用 git reset HEAD@{number} 来代替 HEAD~ 了。

05

/ 我不小心 commit 到错误的分支上了!  /

也有很多人推荐了 cherry-pick 的解决方案,所以选哪个就看你心情了。

06

/ 我执行了 diff 但是啥也没出现  /

Git 不会给通过 add 加入到 staging 区域里面的文件做 diff ,除非你加了 –staged 的标签,别怀疑了这是一个 feature 不是一个 bug,当然对于第一次碰到这个问题的人来说还是有些不好理解的。

07

/ Git 从入门到放弃  /

为了维护最后的尊严 XD

不知道你在使用 git 中有没有遇到过各种令人掀桌的问题呢?

或者作为 git 资深用户有什么可以分享的小技巧呢?

欢迎大家在留言区跟我们互动~