ediffを実行して、ファイルの現在のバージョン(git内)を別のブランチ上のファイルのバージョンと比較したいと思います。
M-x ediff-revision問題のファイルのオープンバッファー内から実行します。私は2つの質問に答えます。
- ファイルのリビジョンを比較する:私はこの回答を空白にします(デフォルトは現在のバッファーで、これが正しいものです)。
- 比較するリビジョン1:デフォルトを再び受け入れます(「デフォルトファイルの最新バージョン」)。
- 比較するリビジョン2:gitブランチ名を入力します
これは、2つのファイルの違いを表示するのに最適です。ただし、現在のバージョンを編集できるようにしたい(つまり、diffのブロックをコピーまたは削除するためにヒットaまたはbediffで)、「現在のバージョン」のバッファーは、製造名(file.~git-branch~)の読み取り専用バッファーです。「現在のバージョン」のバッファを、現在のブランチのバージョンの読み取り専用バッファではなく、最初の読み取り/書き込みバッファにしたい。
-alですか?私は通常、l lまたはl amagit-statusバッファで実行します。