Makina Blog

Le blog Makina-corpus

Git : réconcilier HEAD détaché sur un commit avec une branche


Petite astuce #git bien utile, si vous avez perdu le fil.

Lorsque votre commande git status vous indique, après un rebase -i interrompu, ou un git co <commit> :

HEAD détachée sur 0e3e5ef
...

Vous êtes perdu. En fait il manque la branche entre HEAD et le commit sur lequel il est positionné.

En temps normal HEAD est positionné sur une branche qui constitue une référence, et qui est positionnée sur un commit. Lorsqu'un nouveau commit est créé, la branche se positionne sur ce nouveau commit, et HEAD suit la branche.

Le plus simple est de créer une branche temporaire, puis rétablir la base de votre branche en cours dessus. Mettons que vous êtes sur la branche dev :

git checkout -b temp

Un git status donne :

* 0e3e5ef - (HEAD, temp) Commit détaché
* c084b24 - (origin/dev, dev) Dernier commit
* 3f4b825 - Autre modification

Si cela vous convient, vous pouvez positionner dev

git branch -f dev temp
git checkout dev

Il vous reste à supprimer la branche temporaire

git branch -d temp

Source: Stackoverflow

Crédit photo:
Lost (by Spawk), CC-By, in Flickr

Actualités en lien

Makina Corpus publie sa propre librai­rie d’au­then­ti­fi­ca­tion OpenID Connect pour Django

08/04/2025

Nous publions en logi­ciel libre notre inté­gra­tion du proto­cole OpenID Connect (OIDC) avec Django : django-pyoidc.
Voir l'article
Image
Encart librairie Django-pyoidc

DbTools­Bundle : sortie de la version 2

18/03/2025

Décou­vrez les nouveau­tés de la version 2 du DbTools­Bundle, au programme : version Stan­da­lone, Docker et Lara­vel
Voir l'article
Image

Comment compresser son code applicatif de manière efficace avec Nginx et Brotli ?

25/04/2023

Dans cet article, nous allons mettre en place un algorithme de compression des données textuelles plus efficace, que celui utilisé habituellement, pour réduire le poids d'une page web.
Voir l'article
Image
Encart Article Eco-conception

Inscription à la newsletter

Nous vous avons convaincus