2016-08-26 9 views
0

masterブランチがゼロから開始され、HEADが任意コミットを開始してレポを持っています。 A.マスタの先頭から特定のコミットまでのgit repoのすべての変更されたファイルを一覧表示します。

git diff --name-only A..B 

を使用していない。しかし、残念ながら何がコミットされたことがあることを私は達成できB.をコミットするまで 私は枝の最初からすべての変更されたファイルの一覧を取得したいのですが«時間の始まり»や変更されたファイルのリストを特定のコミットまで得るための他のコマンドを指す方法はありますか?

+0

「git rev-parse」で「時間の開始」や0000000のコードが許可されていないようです。 – fche

+0

実際、 'git mktree

答えて

2

Hereは、あなたの答えです:

git rev-list --max-parents=0 HEADは、最初のコミットです。

git diff --name-only `git rev-list --max-parents=0 HEAD`..Bはあなたの最初の間で異なるファイルのリストが表示されますコミットとB

EDITコミット:

Here巧妙なハックが言及されている - 空のツリーオブジェクトを作成:

git diff --name-only $(git mktree </dev/null)..B 
+1

残念ながら、それは答えではありません。変更リストに最初のコミットを含める必要があります。 – Alvar

+0

ああ、確かに、申し訳ありません。更新のために秒を待ちます:-) – BVengerov

関連する問題