2009-11-17 6 views
22

私はmasterとbug1という2つのブランチを持っています。私はバグ1をチェックし、変更と複数のコミットをしました。ブランチで変更されたすべてのファイルのリストを取得するにはどうすればよいですか?私は、ハッシュ、日付、または他のコミット関連の詳細には興味がありません。私はタッチされたファイルの簡単なリストを取得したいだけです。あなたのマスターからブランチでどのファイルが変更されているかを知るにはどうすればよいですか?

答えて

33
git diff --name-only master bug1 
+0

これは私のために働く。この他のSOのリンクhttp://stackoverflow.com/questions/10641361/git-get-all-files-that-have-been-modified-in-branchは私の目的のために過度のものでした。ここのコリーの答えは簡潔で簡潔で、2015年の9月にもまだ動作しています! –

+1

コミットがmasterに追加されていれば(bug1には関係ありません)、それも表示されませんか? – NSjonas

+0

はい、あなたがプルしてマスターが変更されている場合、それらの差異を「逆差異」のようなものとして表示します。しかし、理想的には、リモートと更新されたマスターから変更を取得した場合は、それらの変更をバグ1ブランチにもリベース/ ff-mergeする必要があります。プロセス全体を実行すると、diffは期待どおりに動作します。 –

6

git diff --name-status BRANCH

は、詳細についてはgit diff man pageを参照してください。

関連する問題