web-dev-qa-db-fra.com

Attention: vous laissez 1 commit derrière vous, qui n'est connecté à aucune de vos branches

EGit frappe à nouveau. J'ai fait l'erreur d'essayer de basculer vers une autre branche dans EGit et il a en quelque sorte gâché et vérifié aucune branche. J'ai ensuite fait un commit sur cette non-branche, puis quand j'ai réalisé que je ne suivais pas la bonne branche, j'ai exécuté ce qui suit:

$ 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. 

Maintenant que j'ai bâclé les choses, comment associer ce commit à ma branche actuelle? Je ne suis pas intéressé par la création d'une toute nouvelle branche, je veux simplement insérer ce commit dans ma branche, issue2.

48
Naftuli Kay

vous pouvez git cherry-pick bada553d si c'est juste le seul commit.

Vous pouvez également référencer n'importe où vous avez été en utilisant le reflog:

git reflog

puis utilisez l'un de ces commits:

git checkout -b temp HEAD@{3}

pour passer à la caisse et créer une branche temporaire à partir de l'endroit où votre commit actuel était il y a 3 "fois". C'est une mie de pain d'où vous étiez.

84
Adam Dymitruk