Svnでは、現在のディレクトリと現在のディレクトリのみを元に戻すsvn revert ./*
を実行できます。
現在のディレクトリのみが元に戻されるsvn revert
と同等のgitは何ですか?
git reset --hard
があることは知っていますが、現在のディレクトリだけでなくすべてを元に戻します。
Gitの現在のディレクトリだけを元に戻すにはどうすればよいですか?
@vcsjonesが言うように、ここでの解決策はgit checkout
:
git checkout <refspec> -- path/to/directory # or path/to/file
どこ <refspec>
は、たとえば、HEAD
、つまり現在の作業コミットです。 checkout
コマンドのこの使用は、インデックスではなく作業ツリーに影響することに注意してください。
git revert
は「コミットを元に戻す」ために使用されますが、これにより、コミットがツリーから消えることを理解してはなりません(履歴を破壊することになります。必要な場合は、git rebase -i
)。元に戻すコミットは、逆、ツリーへの引数として指定されたコミットからのすべての変更を適用し、変更で新しいコミットを作成することで構成されます(デフォルトのコミットメッセージを使用) 、変更できます)。
元に戻すフォルダに移動して、これを実行します。
git checkout -- .
この回答の詳細を参照してください: https://stackoverflow.com/a/16589534/207661
私がgit初心者(そして端末を恐れている)だったとき、最も簡単な方法は次のとおりであることがわかりました。