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