1. ホーム
  2. git

[解決済み] なぜgitはパスによるハード/ソフトリセットを行えないのですか?

2022-04-25 13:56:17

質問

$ git reset -- <file_path> はパスでリセットできます。

しかし $ git reset (--hard|--soft) <file_path> は、以下のようなエラーを報告します。

Cannot do hard|soft reset with paths.

解決方法は?

なぜなら、意味がないからです(他のコマンドがすでにその機能を提供しています)。そして、誤って間違ったことをする可能性を減らすことができます。

パスのハードリセットは、単に git checkout HEAD -- <path> (既存バージョンのファイルをチェックアウトする)。

パスのソフトリセットは意味がない。

パスの混合リセットは、何 git reset -- <path> が行います。