5

2 つの日付間 (または 2 つのコミット間) のコミットで新しく追加されたファイルを一覧表示するにはどうすればよいですか? が見たいです

  1. ファイルパス
  2. コミッター/コミットメッセージ
  3. コミット参照
4

3 に答える 3

7

これは私が使用するものです:

git log --diff-filter=A --name-only --pretty=oneline --abbrev-commit ref1..ref2

さらに、出力は非常に簡単に解析できます。削除--abbrev-commitすると、一部のジョブで SHA-1 を使用できるようになります。

于 2013-10-30T20:35:28.077 に答える
6

git log --statファイルの詳細が変更されたコミットの素晴らしい要約を提供します。

commit bde0ce475144ec85a1cb4ffeba04815412a07119
Author: Stephen Holdaway <xxxxx@xxxxx.com>
Date:   Thu Sep 20 13:55:12 2012 +1200

    fix default rotation issue

 Menus/MainMenuViewController.m   |   17 +++++++++++++----
 Menus/PostGameViewController.m   |   14 +++++++++++++-
 Menus/StatsMenuController.m      |   10 +++++-----
 4 files changed, 31 insertions(+), 11 deletions(-)

2 つの日付の間でこれを試すことができます。

git log --since "10 Sep 2012" --until "12 Nov 2012" --stat

そして、これは2つのコミットの間です:

git log --stat xxxxxxx..xxxxxxx
于 2012-11-13T23:36:29.310 に答える
4

も使用できますgit show。に似てgit log--name-statusますが、パス名と追加/変更/削除フラグの両方を一度に提供するパラメーターがあります(git log最初の回答で説明したように、新しいファイルに限定されず、ステータスインジケーターを表示しないことに注意してください) .

$ git show --pretty=fuller --name-status HEAD^..HEAD
commit 3c92149119e69b4520b4ea317f221aade9f41b0e
Author: John Doe <xxxx@xxxxxx>
AuthorDate: Fri Nov 9 15:46:05 2012 -0600
Commit: John Doe <xxxx@xxxxxx>
CommitDate: Fri Nov 9 15:46:05 2012 -0600

Added some files, modified some other files

A       src/main/java/com/test/app/NewFile1.java
A       src/main/java/com/test/app/NewFile2.java
M       src/main/java/com/test/app/OldFile1.java
M       src/main/java/com/test/app/OldFile2.java

この情報を取得することは可能かもしれませんgit log(彼らはおそらくボンネットの下で同じ基本情報を使用しています) が、私はそれを理解していません.

于 2012-11-14T00:03:15.367 に答える