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 资深用户有什么可以分享的小技巧呢?
欢迎大家在留言区跟我们互动~
来源: http://www.tuicool.com/articles/RBRviiq