查找提交其中添加文件(Find commit where file was added)

2019-06-17 11:36发布

说我有一个文件foo.js这是前一段时间承诺。 我想只要找出其中提交首次加入此文件。

阅读的答案和我自己的修修补补之后,这个工作对我来说

git log --follow --diff-filter=A --find-renames=40% foo.js

Answer 1:

下面是简单的,“纯混帐”的方式做到这一点,没有管道需要:

git log --diff-filter=A -- foo.js

检查的文档,你可以做删除了同样的事情,修改等

https://git-scm.com/docs/git-log#Documentation/git-log.txt---diff-filterACDMRTUXB82308203

我对此有一个方便的别名,因为我总是忘了:

git config --global alias.whatadded 'log --diff-filter=A'

这使得简单:

git whatadded -- foo.js


Answer 2:

git log --oneline -- foo.js | tail -n 1


Answer 3:

也许下面的不就是你的兴趣,但我认为它会帮助你在未来,在Git的调试生态系统的一部分:

您可以使用git-怪显示什么版本和作者上次修改文件的每一行especifiqly文件批注,请访问https://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git

恩。 git的怪-L 174190 xx.py



文章来源: Find commit where file was added