395

追加されたファイルの削除、変更されたファイルのリセット、削除されたファイルの再追加など、最後のコミット後にディレクトリに加えられたすべての変更を元に戻すにはどうすればよいですか?

4

3 に答える 3

684

まず、変更をリセットします

これにより、追跡されたファイルに加えた変更が元に戻り、削除されたファイルが復元されます。

git reset HEAD --hard

次に、新しいファイルを削除します

これにより、最後のコミット以降に追加された新しいファイルが削除されます。

git clean -fd

のために追跡されないファイル.gitignoreは保持されます。それらは削除されません

警告:-xの代わりに使用すると、無視されたファイル-fd が削除されます。あなたはおそらくこれをしたくないでしょう。

于 2011-01-07T21:10:29.860 に答える
91

追加されたファイルの削除、変更されたファイルのリセット、削除されたファイルの再追加など、最後のコミット後にディレクトリに加えられたすべての変更を元に戻すにはどうすればよいですか?

  1. 追跡されたファイルへの変更を元に戻すには、次の方法があります。

    git reset HEAD --hard
    
  2. 追跡されていないファイルは、次の方法で削除できます。

    git clean -f
    
  3. 追跡されていないファイルとディレクトリを次の方法で削除できます。

    git clean -fd
    

    ただし、追跡されていないファイルへの変更を元に戻すことはできません

  4. 無視され、追跡されていないファイルとディレクトリを削除できます

    git clean -fdx
    

    ただし、無視されたファイルへの変更を元に戻すことはできません

clean.requireForce次のように設定することもできますfalse

git config --global --add clean.requireForce false

を使用するときに-f( --force) を使用しないようにしますgit clean

于 2016-10-30T15:54:16.303 に答える