git blame 小记

常伟佳

ToDo

  • 方便的 blame 一行代码是谁改的

  • blame 一行代码的改动历史(可能有多个人改过多次,有时候只看最后的改动不够)

简单 blame

$ git blame <filename>
$ git blame -L 100,100 <filename>
$ git blame -L 100,+10 <filename>

在 Sublime Text 中可以直接 blame,Shift + Cmd + P --> blame 来使用 Git blame,且选中几行的时候可以只 blame 这几行。

使用 log 来查看某一行的所有操作

这里最后实际没有用 blame,而是用了 log 命令。这样可以看到对这一行进行操作过的所有 commit。

$ git log -L start,end:file
$ git log -L 155,155:git-web--browse.sh

Sublime Text 里面的 log 不是很好用,不能看到细节,也不能 log 某一行。

在 Github 里面查看修改的那一次 Commit

大概是如下的格式:

https://github.com/<user_name>/<project_name>/commit/<commit hash id>

在以上页面中还可以顺藤摸瓜找到对应的那次 PR 的内容。

参考

扩展

阅读 21.7k

310 声望
16 粉丝
0 条评论
你知道吗?

310 声望
16 粉丝
宣传栏