2つのリビジョン間で変更されたファイルを表示する 質問する

2つのリビジョン間で変更されたファイルを表示する 質問する

しばらく分離されていた 2 つのブランチをマージし、どのファイルが変更されたかを知りたいです。

このリンクを見つけました:git のチュートリアル(web.archive.org に移動) 非常に役に立ちました。

私が見つけたブランチを比較するツールは次のとおりです。

  • git diff master..branch
  • git log master..branch
  • git shortlog master..branch

2 つのブランチ間で異なるファイルのみを表示する「git status master..branch」のようなものがあるかどうか疑問に思っていました。

新しいツールを作成しなくても、これが現時点で実行できる最も近い方法だと思います (もちろん、ファイルが複数回変更された場合は繰り返しが表示されます)。

  • git diff master..branch | grep "^diff"

何か見逃したことがあるかと思いました...

ベストアンサー1

現在のブランチをmainブランチと比較するには:

$ git diff --name-status main

任意の 2 つのブランチを比較するには:

$ git diff --name-status firstbranch..yourBranchName

git diff他にも選択肢はあります公式文書(具体的には--name-statusオプション)。

おすすめ記事