0

追跡されていないように見えるブランチでローカルに作業していました(「ブランチなし」と表示されました)。私は大量のコミットを行いましたが、すべてが順調に進んでいました。しかし、マスターをチェックアウトしてブランチをマージしました。そして枝は消えた。

それを取得する方法はありますか?

@FIX (ニットル):

「git reflog」は次のようなものを示しました

  • f85d248 HEAD@{0}: コミット: モーダルローダーの修正
  • e17e71b HEAD@{1}: コミット: モジュールの更新
  • 3fcb3d6 HEAD@{2}: コミット: 更新されたルール
  • dc99963 HEAD@{3}: チェックアウト: 582315b9104af7e8525857b74e5b74aed7c86c54 からマスターに移動中

だから私は「git checkout 582315b9104af7e8525857b74e5b74aed7c86c54」を実行し、切り離された頭に戻りました。

ブランチを作成し、マスターとマージします

適切なヘルプを提供して私のお尻を救ってくれた @knittl に感謝します。

4

1 に答える 1

1

あなたはどのブランチにもいませんでした(それがブランチがないと言った理由です)。「追跡されていないブランチ」のようなものはありません。おそらく、切り離された HEADを意味します。

Run git reflog、そこにコミットが表示されるはずです。次に、必要なコミット用の新しいブランチを作成します (例git branch my-feature HEAD@{1})

再び切り離された頭にいることに気付いたgit checkout -b my-feature場合は、実行して、現在のコミットで新しいブランチを作成するだけです。そうすれば、コミットが到達可能になり、ガベージ コレクションが行われなくなります。通常、reflog は 30 日間のみ維持され、それより古いエントリはいつでも削除される可能性があります。

于 2013-09-20T11:43:52.440 に答える