追加されたファイルの削除、変更されたファイルのリセット、削除されたファイルの再追加など、最後のコミット後にディレクトリに加えられたすべての変更を元に戻すにはどうすればよいですか?
3 に答える
まず、変更をリセットします
これにより、追跡されたファイルに加えた変更が元に戻り、削除されたファイルが復元されます。
git reset HEAD --hard
次に、新しいファイルを削除します
これにより、最後のコミット以降に追加された新しいファイルが削除されます。
git clean -fd
のために追跡されないファイル.gitignore
は保持されます。それらは削除されません
警告:-x
の代わりに使用すると、無視されたファイル-fd
が削除されます。あなたはおそらくこれをしたくないでしょう。
追加されたファイルの削除、変更されたファイルのリセット、削除されたファイルの再追加など、最後のコミット後にディレクトリに加えられたすべての変更を元に戻すにはどうすればよいですか?
追跡されたファイルへの変更を元に戻すには、次の方法があります。
git reset HEAD --hard
追跡されていないファイルは、次の方法で削除できます。
git clean -f
追跡されていないファイルとディレクトリを次の方法で削除できます。
git clean -fd
ただし、追跡されていないファイルへの変更を元に戻すことはできません。
無視され、追跡されていないファイルとディレクトリを削除できます
git clean -fdx
ただし、無視されたファイルへの変更を元に戻すことはできません。
clean.requireForce
次のように設定することもできますfalse
。
git config --global --add clean.requireForce false
を使用するときに-f
( --force
) を使用しないようにしますgit clean
。