Git でファイルのステージを解除する

Git でファイルを_ステージ_すると、コミットの準備として Git にファイルの変更を追跡するように指示します。Git にファイルへの変更を無視するように指示し、次のコミットにはそのファイルを含めないようにするには、そのファイルの_ステージを解除_します。

  • ステージからファイルを削除するにはreset HEADを使います。HEAD は現在のブランチの最後のコミットです。これでファイルのステージは解除されますが、変更内容はメンテナーとなります。

     git reset HEAD <file>
    
  • ファイルを変更前の状態に戻すには

     git checkout -- <file>
    
  • ディスクとリポジトリからファイルを削除するには、git rmを使用します。ディレクトリを削除するには、-r フラグを使用します:

     git rm '*.txt'
     git rm -r <dirname>
    
  • ファイルをディスクに残してリポジトリから削除するには(.gitignoreに追加したいファイルなど)、rm コマンドに--cache フラグを付けます:

     git rm <filename> --cache