QA@IT

gitの指定ブランチで変更されたファイルの一覧を取得したい

7950 PV

gitを利用して、特定のbranchで変更されたファイルの一覧を取得するには、
git diff --name-only -b parent_branch -b child_branch
とすることで取得できますが、この方法では、child_branchブランチの作成後、parent_branchにcherry-pickされた変更を取得することができません。
cherry-pickによって、分岐元のブランチに取り込まれたものも含め、指定したブランチで変更されたファイルすべてを取得するには、どのようにすればよいでしょうか?

回答

git diff --name-only parent_branch..child_branch

git diff --name-only parent_branch...child_branch
でどうでしょうか?

編集 履歴 (0)

```git diff --name-only 分岐点のコミットのハッシュ値 child_branch

これでどうでしょうか?
編集 履歴 (0)
  • その方法だと、cherry-pick後に`git checkout child_branch; git rebase parent_branch`すると、分岐点が移動するので、rebase後の新しい分岐点からだとcherry-pickされた変更が取れず、rebase前の分岐点だと、parent独自の変更も取得されてしまいます。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。