1. ホーム
  2. git

[解決済み] 以前のコミットをチェックアウトした後、最新のコミットに戻るにはどうすればよいですか?

2022-03-16 14:09:01

質問

私は時々、調査やテストのために以前のバージョンのコードをチェックアウトすることがあります。 以前のコミットを修正したい場合、どうすればいいかという説明を見たことがあります。 例えば git checkout HEAD^ ブランチの先端に戻るにはどうすればいいのでしょうか? git log は、最新のコミットのSHAを表示しなくなりました。

どうすればいいですか?

戻りたいコミットがどこかのブランチの先頭である、あるいはタグ付けされていることが分かっている場合は、単に

git checkout branchname

を使用することもできます。 git reflog を使えば、あなたの HEAD (あるいはその他の参照) が過去にどのようなコミットを指していたかを知ることができます。


追記編集しました。

新しいバージョンのGitでは、もしあなたが git checkout などを移動して HEAD を一度だけ行うこともできます。

git checkout -

を実行すると、最後のチェックアウトの前にいた場所に切り替わります。これは、シェルの慣用句に類似していることが動機となっています。 cd - で、以前いた作業ディレクトリに戻ることができます。