1. ホーム
  2. git

[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する

2022-03-15 22:28:28

質問

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

このリンクに出会いました。 http://linux.yyz.us/git-howto.html は、かなり役に立ちました。

私が出会ったブランチを比較するツールは

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

2つのブランチ間で異なるファイルだけを見るために "git status master..branch" のようなものがないかと考えていました。

新しいツールを作らずに、これが今できる最も近い方法だと思います(もちろん、ファイルが複数回修正された場合は、リピートが表示されます)。

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

何か見落としがないかと......。

解決方法は?

現在のブランチと比較するには main ブランチを作成します。

$ git diff --name-status main

任意の2つのブランチを比較する。

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

には、さらに多くのオプションがあります。 git diff の中で 公式ドキュメント (そして、具体的には --name-status というオプションがあります)。