1. ホーム
  2. git

[解決済み] git でチェックアウトを取り消すにはどうすればよいですか?

2022-03-16 20:11:20

質問

ローカルのgitリポジトリから以前のコミットをチェックアウトしたところです。私はそれに何も変更しておらず、ただ見ていただけです。今、最新のコミットに戻りたいのですが、どうすればいいのでしょうか?

チェックアウトに使用した正確なコマンドです。

git checkout e5dff6b3c5d704f9b598de46551355d18235ac08

git log と入力すると、一番上にこのチェックアウトされたコミットが表示され、それ以降のコミットは表示されません。間違って削除してしまったのでしょうか?

どうすればいいですか?

まずはこちらをお試しください。

git checkout master

(とは別のブランチにいる場合)。 master の場合、代わりにそのブランチ名を使用します)。

うまくいかない場合は...

1つのファイルの場合。

git checkout HEAD /path/to/file

リポジトリ全体の作業コピーの場合。

git reset --hard HEAD

それでもダメなら、reflogで以前のhead SHAを探し、それにリセットすればいいのです。

git reflog
git reset --hard <sha from reflog>

HEAD は、常に現在のブランチの最新のコミットを指す名前です。