1. ホーム
  2. git

[解決済み] デタッチされた HEAD 状態で作成された git コミットはどうなりますか?

2022-04-23 21:15:49

質問

このようなことがありました。

Aというブランチがあり、Aというブランチにたくさんの変更をコミットしました。そしてさらに多くの変更を加え、それを A ブランチにコミットしました。私はこのコードを失ってしまったのでしょうか?

どうすればいいですか?

reflogに古いコミットが残っています。

git reflog

するとコミットの一覧が表示され、その中に "lost" というコミットがあるはずです。 それを新しいブランチにすることができます。 たとえば、SHA-1 が ba5a739 の場合、古いコミットのところに "new-branch" という名前の新しいブランチを作ることができます。

git branch new-branch ba5a739

失われたコミット("lost")は、データベースのプルーニングの際に削除されることに注意してください。