J'ai travaillé sur une succursale locale et j'ai également poussé les modifications vers la télécommande. Je veux revenir sur les modifications de cette branche et faire autre chose, mais je ne veux pas perdre complètement le travail. Je pensais à quelque chose comme créer une nouvelle branche localement et y copier l'ancienne branche, puis je peux annuler les modifications et continuer à travailler sur l'ancienne branche. Y a-t-il une meilleure façon peut-être? Ou comment dois-je procéder?
270
git branch -c A B
. Voir ma réponse ciRéponses:
Cela vous donnera une nouvelle branche "new_branch" avec le même état que "old_branch".
Cette commande peut être combinée avec les éléments suivants:
la source
git checkout -b new_branch
(quand vous êtes déjà surold_branch
).Cela évite l'acte potentiellement long et inutile de vérifier une branche. Rappelons qu'un checkout modifie "l'arbre de travail", ce qui peut prendre du temps s'il est volumineux ou contient des fichiers volumineux (images ou vidéos par exemple).
la source
Avec Git 2.15 (Q4 2017), "
git branch
" appris "-c/-C
" pour créer une nouvelle branche en copiant une branche existante.Voir commit c8b2cec (18 juin 2017) par Ævar Arnfjörð Bjarmason (
avar
) .Voir commit 52d59cc , commit 5463caa (18 juin 2017) par Sahil Dua (
sahildua2305
) .(Fusionné par Junio C Hamano -
gitster
- dans commit 3b48045 , 03 oct.2017 )Remarque: lors de la copie d'une branche, vous restez sur votre branche actuelle.
Comme l'explique Junio C Hamano:
la source