« Git/Branches » : différence entre les versions

Contenu supprimé Contenu ajouté
m Formatage, ajout de code
→‎Effacer une branche : git prune + déplacement des annulation de reset
Ligne 224 :
NB : une branche ne peut pas être supprimée si on a pas fait le dernier commit.
 
==== Supprimer les veilles branches ====
Lorsque l'on tape "git branch" après un certain temps, la branche active apparait au milieu d'une multitude d'anciennes branches généralement fusionnées, et donc inutile de conserver en local. Pour les nettoyer on utilise donc :
<source lang="bash">
git remote prune origin
</source>
 
ParfoisMais parfois il reste encore un paquet de branches locales qui ont été mergées sur le serveur, et sont donc devenues inutiles. Pour éviter d'avoir à les supprimer une par une, utiliser :
* Pour effacer les deux derniers commits : <code>git reset 'HEAD~2'</code>.
* Pour revenir deux opérations en arrière sur la branche : <code>git reset 'HEAD@{2}'</code> (utilise la liste des opérations visible dans <code>git reflog</code>). Cela peut donc permettre d'annuler un reset malencontreux.
 
Parfois il reste un paquet de branches locales qui ont été mergées sur le serveur, et sont donc devenues inutiles. Pour éviter d'avoir à les supprimer une par une, utiliser :
git branch -D `git branch --merged | grep -v \* | xargs`
 
Pour supprimer les branches mergées dans "master" :
Sinon, nommer la branche dans laquelle elles furent fusionnées. Par exemple, pour supprimer les branches mergées dans "master" :
git branch -D `git branch --merged master | grep -v \* | xargs`