Je viens de supprimer la mauvaise branche avec des changements expérimentaux dont j'ai besoin avec git branch -D branchName
.
Comment récupérer la branche ?
Je viens de supprimer la mauvaise branche avec des changements expérimentaux dont j'ai besoin avec git branch -D branchName
.
Comment récupérer la branche ?
Vous pouvez utiliser git reflog pour trouver le SHA1 du dernier commit de la branche. À partir de ce point, vous pouvez recréer une branche en utilisant
git branch branchName <sha1>
Edit : Comme le dit @seagullJS, la branch -D
vous indique le sha1, donc si vous n'avez pas encore fermé le terminal, cela devient très facile. Par exemple, ceci supprime et ensuite restaure immédiatement une branche nommée master2
:
user@MY-PC /C/MyRepo (master)
$ git branch -D master2
Deleted branch master2 (was 130d7ba). <-- This is the SHA1 we need to restore it!
user@MY-PC /C/MyRepo (master)
$ git branch master2 130d7ba
Git vous indique quel était le SHA1 lorsque la branche est supprimée, donc si vous la supprimez simplement, il se peut que ce soit juste quelques lignes plus haut dans la ligne de commande.
Si cette branche existe sur le serveur, alternativement, vous pouvez utiliser git branch branchName origin/branchName
Si vous venez de supprimer la branche, vous verrez quelque chose comme ceci dans votre terminal :
Deleted branch branch_name(was e562d13)
- où e562d13 est un identifiant unique (alias le "SHA" ou "hash"), avec lequel vous pouvez restaurer la branche supprimée.
Pour restaurer la branche, utilisez :
git checkout -b <branch_name> <sha>
par exemple :
git checkout -b branch_name e562d13
Suivez ces étapes :
1 : Entrer :
git reflog show
Ceci affichera tout l'historique de commit, vous devez sélectionner le sha-1 qui a le dernier commit que vous voulez récupérer.
2 : créer un nom de branche avec l'option Sha-1 ID que vous avez sélectionné, par exemple : 8c87714
git branch your-branch-name 8c87714
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
33 votes
Heureux de savoir que je ne suis pas le seul nul à l'avoir fait (et à avoir oublié de pousser régulièrement pour obtenir une copie à distance).