53

一定期間 (1 日、1 週間、1 か月など) を指定して、その期間に変更または追加されたすべてのファイルを一覧表示できますか?

4

7 に答える 7

50

diffを使用して、ファイルリストを直接生成します。例:

git diff --name-only "@{3 days ago}" "@{2 days ago}"

changelog.txt
newfile.txt

どのファイルが変更または追加されたかを知りたい場合は、代わりに--name-statusを使用してください。

git diff --name-status "@{3 days ago}" "@{2 days ago}"

M       changelog.txt
A       newfile.txt
于 2011-11-04T23:19:33.073 に答える
44

多分これ:

  git log --since="1 day ago" --name-only --pretty=format: | sort | uniq

--until1日、1週間などご希望があればご記入ください。

于 2011-11-04T23:01:03.887 に答える
34

これを使用して、クリーンなリストを取得します。

git whatchanged --since '04/14/2013' --until '05/22/2014' --oneline --name-only --pretty=format: | sort | uniq >> changedlist.txt
于 2014-05-22T10:53:26.830 に答える
12

Gitwhatchangedは、変更されたファイルを一覧表示して、必要なものを提供するはずです。

Git ソースを使用した例を次に示します。

$ git --version
git version 1.7.8.rc0.35.gee6df
$ git whatchanged --since '10/27/2011' --until '10/30/2011' --oneline
55e7c0a (squash) test for previous
:100755 100755 dbf623b... 53905a2... M  t/t8006-blame-textconv.sh
2564aa4 blame.c: Properly initialize strbuf after calling, textconv_object()
:100644 100644 173f286... e39d986... M  builtin/blame.c
e8e1c29 Update draft release notes to 1.7.8
:100644 100644 3045245... ddb8d37... M  Documentation/RelNotes/1.7.8.txt
8debf69 clone: Quote user supplied path in a single quote pair
:100644 100644 488f48e... efe8b6c... M  builtin/clone.c
于 2011-11-05T16:35:07.113 に答える
6

空行のないものをもう 1 つ示します。

git log --after="2015-11-05T16:36:00-02:00" --before="2015-11-15T16:36:00-02:00" --pretty=format:"" --name-only | sed '/^\s*$/d' | sort | uniq -u
于 2015-11-17T09:42:04.913 に答える
5

試す:

git log --since="2 days ago" --until="1 days ago"

省略--untilした場合は、過去 2 日間のログが取得されます。週、月などを指定することもできます。 --since および --until パラメータを指定して git diff を使用することもできます。出力フォーマットについて少し作業すれば完了です。

于 2011-11-04T23:00:34.807 に答える