web-dev-qa-db-ja.com

警告:ブランチに接続せずに、コミットを1つ残します

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

48
Naftuli Kay

あなたはできる git cherry-pick bada553dコミットが1つだけの場合。

Reflogを使用して、どこにいても参照できます。

git reflog

次に、これらのコミットのいずれかを使用します。

git checkout -b temp HEAD@{3}

チェックアウトして、現在のコミットが3回「前」にあった場所からブランチを一時的に作成します。昔のパン粉です。

84
Adam Dymitruk