Magitを使用すると、magitステータスバッファーを開き、を押しTAB
てdiffを展開(またはRET
別のdiffバッファーを表示)し、ハンクの一部にマークを付け、s
またはu
を押して領域をステージング/ステージング解除できます。すごくいい。
私はそれが可能かどうか知りたい:
- ファイルを編集する
- ファイルバッファー内の領域、ハンク、またはいくつかのハンクを選択します
- 選択した領域またはハンクポイントのステージング/ステージング解除
ハンクと地域について少し混乱しているように見えます。magitの機能と質問の説明を編集しました。しかし、あなたが何を尋ねようとしていたのかを正しく推測できなかったかもしれません。
—
タジウス
@tarsius多分私は混乱しています。私にとって、リージョンはバッファー内で選択したばかりのものであり、ハンクはステージされる準備ができている選択されたリージョンです。私が間違っている?
—
Nsukami _
「領域」はEmacsの用語で、ポイントとマークの間にあるもの、つまり「選択」です。「ハンク」はGitの用語で、たとえば「@@ -1,1 +1,1」で始まり、新しいハンクを開始する次の見出しの直前で終了します。Magitは、Emacsが一般的にリージョンをハイライトするのと同じように、現在のセクション(ハンクセクションである可能性があります)をハイライトします。
—
タルシウス
magitステータスまたはdiffのみのバッファでは、を押すだけで、ハンク内のどこにいても現在のハンクをステージングできます
—
タルシウス
s
。ただし、ハンクの一部をマークして(ファイル訪問バッファーで行うのと同じ方法で)ハンクの一部だけをステージングしてから、それだけをステージングすることもできます。
@tarsius正確に言うと、私の英語は十分にシャープではありません。
—
Nsukami _