magitを使用してステージングされていないファイルへの変更を破棄するにはどうすればよいですか?


28

コマンドを発行する方法はありますか:

git checkout NameOfFile

MAGIT内から変更されたステージングされていないファイルに対して


3
kポイントがステージングされていないファイルと同じ行にあるときに、押すと変更を強制終了できます。
火ドゥ

xspacemacsでハンクをホバリングするときに試してください。
moritzschaefer

@moritzschaeferこの質問がspacemacsに適用されるという兆候はありません。
-DoMiNeLa10

回答:


35

以下のいずれかを使用して、ステージングされていないファイルの変更を破棄できます。

  • M-x magit-revert-itemvinにバインドmagit-status-mode
  • M-x magit-discard-itemkinにバインドmagit-status-mode)- ステージングされたアイテムでも動作します

いずれかの方法を使用すると、破棄する前に確認を求められます。


1
inにkバインドさmagit-discard-itemれてmagit-modeいるwhich も使用できます。
カウシャルモディ

はい、それも機能します。
マヌエルウベルティ

両方の方法を使用してみましたが、「ここに破棄するものはありません」というメッセージが引き続き表示されます。
user2522280

ありがとう!Magit-modeは...私が見つけたちょうど約すべてを行うための最善の方法のように思える
ジミー・ホッファ

@ user2522280ファイルを保存しましたか?git statusファイルが変更されたという情報が表示されます。
DoMiNeLa10

14

反転、復帰、および破棄は、個別のアクションです。ステージングとステージング解除を合わせて、「適用バリアント」と呼びます。

変更を破棄するとは破棄することを意味します。コミットされていない変更のみを破棄できます。ステージングされた変更が破棄されると、インデックス(ステージング解除)から削除されるだけでなく、作業ツリーからも削除されます。

変更を元に戻すとは、それをワークツリーに逆に適用することを意味します。コミットされた変更と単にステージングされた変更の両方を元に戻すことができます。(段階的な変更を元に戻すことは、実際には便利です。つまり、コミットを分割する場合)。

唯一のコミットができ戻っ他の点に関して、それはに似て、逆転します

詳細については、https://github.com/magit/magit/wiki/History-Manipulationを参照してください。


「この元に戻すには...変更を上演」 -あなたは意味「Rever INGは、変更を上演...」私は推測する
npostavs

はい。よくある間違いは、この区別が他ほど明確ではないためです:
tarsius
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.