小编典典

git - 查找添加文件的提交

all

假设我有一个foo.js前段时间提交的文件。我想简单地找到首次添加此文件的提交。

在阅读了答案和我自己的修补之后,这对我有用

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

阅读 104

收藏
2022-05-05

共1个答案

小编典典

这是更简单的“纯 Git”方式,不需要管道:

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

$PWD下面的一行将递归搜索for 的子目录,foo.js而无需提供文件的绝对或相对路径,文件也不需要与 for 位于同一目录中$PWD

git log --diff-filter=A -- **foo.js
2022-05-05