誤ってgitリポジトリのディレクトリを削除し、コミットしました。
私はやった
git checkout LONG_SHA_ID
ここで、LONG_SHA_IDは前のコミットのIDであり、ディレクトリを取り戻しましたが、最新のコミットで修正したいくつかのファイルの以前のバージョンも取り戻しました。
削除したディレクトリを他のファイルの最新バージョンで元に戻すにはどうすればよいですか?
誤ってgitリポジトリのディレクトリを削除し、コミットしました。
私はやった
git checkout LONG_SHA_ID
ここで、LONG_SHA_IDは前のコミットのIDであり、ディレクトリを取り戻しましたが、最新のコミットで修正したいくつかのファイルの以前のバージョンも取り戻しました。
削除したディレクトリを他のファイルの最新バージョンで元に戻すにはどうすればよいですか?
これを行う:
git checkout LONG_SHA_ID -- /path/of/directory/you/deleted
修正されたファイルでブランチをチェックアウトし、実行しますgit reset --mixed HEAD^
。これによりコミットが取り消されるため、フォルダを削除せずに再試行できます。
最後のコミットを元に戻すだけです
git revert HEAD
これにより、最新のコミットが取り消されます。次に、それを押し上げます。HEAD
必要なリビジョンに置き換えることができます。
git commitの取り消しの詳細については、こちらをご覧ください