magitを使用して2つのリビジョンのすべての変更を比較する


8

1つのファイルの変更だけでなく、2つのリビジョン間のすべてのファイルの変更を比較するために、MagitからEdiffを呼び出す方法はありますか?

私のユースケースは、同僚がブランチで行った変更を確認するように依頼することです。これは複数のコミットで実行される可能性があります。彼女のコードがリビジョンMでメインブランチから分岐したことは簡単にわかりますが、magitですべてを比較する方法がわかりません。

私はできるように見えますがM-x magit-log、それからE r <M> <branch name>ファイルを比較するように求められます。この場合、変更されたファイルは約20個あるE rため、それぞれのシーケンスを関連付けるのは面倒です。さらに、私はすでに見たファイルを覚えておく必要があります。

理想的には、次のいずれかを行います。

  • 各ファイルをリストし、クリックしてediffを開始し、いつediffを開始したかを示す(または最後からファイルを削除できる)バッファー
  • 変更されたファイルごとにediffセッションを開始し、セッションをリストしてそれらにアクセスできるようにするバッファーを使用します。

私は何ediff-directoriesができるかのようなものを考えています。

その機能はありますか?

これは、magitで2つのコミットを比較するにどうすればよいですか?:これらの2つのリビジョンの変更点を確認したい。変更がリビジョンで発生したのか、非共通の祖先で発生したのかに関係なく、これら2つのリビジョン間で異なるすべてのファイルの違いを確認したいと思います。

回答:


7

Magitは2つのコミットの違いを差分として表示できます。これには、次のような多くの方法があります。

  • d r START..END RET。入力STARTを完了して入力することができ、入力後、入力を完了して入力..することもできますEND
  • ログで、領域を使用してSTARTENDとの間のコミットをマークし、d d

Ediffを使用して拡張する場合も同じことがサポートされますが、気づいたように、比較するファイルも選択する必要があります。Ediffは「セッション」サポートインターフェースを提供しますが、Magitはまだそれを実装していません。

しかし、これについては未解決の問題があります。ただし、優先度は高くありません。私は自分でEdiffを使用していません。これを実装するには、MagitよりもEdiffに関する知識が必要です。このタスクの助けをいただければ幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.