1. ホーム
  2. git

警告: 1 つのコミットを残しており、どのブランチにも接続されていません。

2023-10-21 03:51:42

質問

EGit が再び襲ってきました。EGit で別のブランチに切り替えようとしたところ、どういうわけかめちゃくちゃになり、ブランチなしをチェックアウトしてしまうというミスを犯してしまいました。その後、私はこの非ブランチにコミットを行い、そして私が正しいブランチを追跡していないことに気づいたとき、私は以下を実行しました。

$ git checkout issue2
Warning: you are leaving 1 commit behind, not connected to any of your branches:

    bada553d My commit message

If you want to keep them by creating a new branch, this may be a good time to do so with:

    git branch new_branch_name ....

Branch issue2 set up to track remote branch issue2 from origin.
Switched to a new branch issue2. 

さて、失敗してしまいましたが、そのコミットを現在のブランチに関連付けるにはどうしたらいいのでしょうか? 新しいブランチを作成することには興味がありません。 issue2 .

どのように解決するのですか?

あなたは git cherry-pick bada553d というように、1つのコミットだけであれば

また、reflogを使うことで、行った場所を参照することができます。

git reflog

を実行した後、これらのコミットの一つを使用します。

git checkout -b temp HEAD@{3}

を使ってチェックアウトし、現在のコミットが3回前のものであることを示すブランチを temp にします。これは、あなたが以前いた場所のパンくずです。