EN FR

Comment restaurer une branche supprimée trop rapidement avec Git?

N'ayant toujours pas les automatismes d'appliquer la stratégie décrite dans "A successful Git branching model" [EN], j'ai nettoyé mon dépôt de travail un peu trop vite en supprimant une branche de correctif après l'avoir fusionnée à la branche principale.

$ git branch -d hotfix-2014062501 
Deleted branch hotfix-2014062501 (was 742134c).

Quand je suis revenu sur la branche de développement sur laquelle je travaillais avant la petite urgence, j'ai réalisé que j'avais oublié d'y joindre le correctif.

Comme souvent avec Git, il existe une solution simple. Nous avons seulement besoin de connaitre le sha1 du dernier commit de la branche supprimée, qui est très commodément affiché par la commande de suppression ci-dessus. Il ne reste alors qu'à exécuter cette petite commande d'une ligne:

$ git branch hotfix-2014062501 742134c

La branche devrait maintenant réapparaître comme si rien ne s'était passé:

$ git branch -v
[...]
hotfix-2014062501        742134c un commentaire utile

Source [EN]

"Upgrade to Firefox" bannerSupport La Quadrature du Net!Soutenir FramasoftSupport the Gooseberry project, Blender Foundation's 5th Open Movie project