1. ホーム
  2. git

[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?

2022-03-16 18:14:58

質問

間違ってコマンドでGitにファイルを追加してしまいました。

git add myfile.txt

をまだ実行していません。 git commit . これを元に戻して、これらのファイルがコミットに含まれないようにする方法はありますか?

解決方法は?

元に戻すことができます。 git add でコミットする前に

git reset <file>

これは、他の何も変更せずに現在のインデックス ("about to be committed" リスト) からそれを削除します。

を使用することができます。

git reset

をファイル名なしで実行すると、すべての変更点をアンステージすることができます。これは、ファイル数が多すぎて一つ一つリストアップするのが大変なときに便利です。

古いバージョンのGitでは、上記のコマンドは以下のものと同等です。 git reset HEAD <file>git reset HEAD の場合、失敗します。 HEAD が未定義 (リポジトリにまだコミットしていないため) か、あいまい (という名前のブランチを作成したため) な場合。 HEAD これはやってはいけない愚かなことです)。これは は、Git 1.8.2 で変更されました。 しかし、最近のバージョンのGitでは、最初のコミットを行う前でも上記のコマンドを使用することができます。

<ブロッククオート

git reset"(オプションやパラメータなし)は、以下のような場合にエラーになります。 履歴にコミットがない場合、このコマンドを使用することで 空のインデックス (自分が参加していない非実在コミットにマッチ) を作成します。

ドキュメンテーション ギットリセット