Magit を使用するとmagit-status
、個別の差分バッファーを必要とせずに、バッファーから直接「各ファイルを個別に確認してコミットする」ことができます。
関心のあるファイルを展開するだけです ( を使用するとTAB、その時点のファイルの差分が表示されます)。次に、コミットするビット (ファイル全体、個々のハンク、またはマークされた領域のいずれか)sをステージング (またはuステージング解除) することができます。そのコミットに含まれるすべての変更について繰り返します。必要なすべてがステージングされたら、 を押しcてコミットを開始します。
でデフォルトで得られる単純なトグルの代わりに、(繰り返し)を使用して得られる可視性循環動作を好むかもしれません。C-TABTAB
ファイルの差分を別のバッファで表示したい場合は、ファイルのバッファからmagit-diff-buffer-file
直接呼び出すか、 の「差分」オプション ( d)を使用して表示できますmagit-file-popup
。例えば:
(global-set-key (kbd "C-c m d") 'magit-diff-buffer-file)
(global-set-key (kbd "C-c m f") 'magit-file-popup)
以下の @assem のコメントにも注意してください。
magit-ediff
また、デフォルトでどちらにバインドされているかに興味があるかもしれません。またe、ポイントで差分/ファイルの ediff セッションを開きます。
デフォルトでEmacsで利用可能な他の代替手段(つまり、Magitではない)は次のとおりです。
- C-xv=電話する
vc-diff
- M-x
vc-ediff
ediff に相当するもの
- M-x
ediff-revision
より多くのオプションを使用して ediff セッションを作成するには
2 つのバリアントが同様のキー バインディングを持つようにバインドvc-ediff
します。C-xvC-=