2016-05-27 14 views
4

私の要件は、特定の日付の後にファイルを変更したフォルダのリストを取得することです。gitコマンドの出力を別のgitコマンドに入力できますか?

私が試したし、下記のだが、そこから私はいくつかの詳細を得ることができますコマンド:

このコマンドは、この日付以降に行われコミット(2016-05-26)示しています:

git log --date=short --after=2016-05-26 --pretty=format:"%h" 

出力を:

5761f52 
7c589b8 
1ee709d 

このコマンドは、このコミット時に変更されるファイル名を一覧表示します(5761f52):

git show --pretty="format:" --name-only 5761f52 

出力:

Dummy/Dummy_file.java 

代わりに、各コミット後にチェックするの、コミットのグループのリストを取得する方法はありますか?

答えて

0

私は無礼な答えが良いようです。しかし、あなたが同意しない場合、あなたはまた、git diff--name-onlyを渡すことができますbashのコマンドラインで

for commit in `git log --date=short --after=2016-05-26 --pretty=format:"%h"` 
do 
echo "====== Commit $commit is beeing analyzed ======"; 
git show --pretty="format:" --name-only $commit; 
done 
+0

ありがとうございました。また、私はMureinikの答えを少し変更しました。 'git log --pretty =" format: "--name-only --after = 2016-05-24'でも成功しました。 –

+0

それはあなたのために働く場合は、私の答えを受け入れることができますか?もっと助けが必要な場合は、コメントを追加してください。ありがとう。 – Flows

0

をループを使用することができます。 refログが十分に戻ってきたと仮定すると、次のようになります。

git diff --name-only [email protected]{2016-05-26} 
関連する問題