1. ホーム
  2. git

Magitの単一ファイルのリバート

2023-08-22 20:09:52

質問

Emacsの機能に対するMagitのメジャーモードについての質問で、コマンドラインインタフェースでこれを行う方法についてはあまり知られていません。

私はローカルのGitリポジトリしか持っていません。どのように私は選択されたファイルをその前のバージョンに復元するのでしょうか?このためのGitコマンドは、次のようなものでなければならないと思います。 git checkout HEAD^ path/to/file のようなものだと思いますが、ここでも間違っているかもしれません、本当にただの推測です。

私が探しているものは、本質的に次のものと同じものです。 C-x v u vc-dir バッファに格納されます。

本来、私がやりたいと思っていたのは

  • 変更されたファイルを削除します。

  • ローカルリポジトリからプルします。

しかし Magit はそれができないようです。ファイルを復元するのではなく、単に削除することを好むようです。

どのように解決するのですか?

magit では、元に戻したいハンクやファイル上で k を使って変更を破棄します。関連するドキュメントは https://magit.vc/manual/1.4/magit/Staging-and-Committing.html を参照してください。