Une branche détachée signifie que vous n’êtes plus sur une branche et que vous avez extrait un seul commit dans l’historique (dans ce cas, le commit précédent à HEAD, c’est-à-dire HEAD^).
Si vous souhaitez conserver vos modifications associées à la branche détachée,
exécutez git branch tmp : vos modifications seront enregistrées dans une nouvelle branche appelée tmp.
exécutez git checkout master.
Si vous souhaitez intégrer les modifications apportées à la branche master, exécutez git merge tmp depuis la branche master. Vous devriez être sur la branche master après avoir exécuté git checkout master.
Si vous souhaitez supprimer vos modifications associées à la branche détachée,
il vous suffit d’extraire la branche sur laquelle vous étiez, par exemple :
git checkout master.
La prochaine fois que vous modifierez un fichier et que vous souhaiterez le restaurer tel qu’il est dans l’index, ne le supprimez pas d’abord, exécutez simplement :
git checkout – path/to/foo.
Cela restaurera le fichier foo tel qu’il est dans l’index.