76 votes

Git crée une branche à partir du master actuellement vérifié ?

Il existe un dossier contrôlé par git sur un serveur où la branche principale est extraite et où tout un tas de fichiers ont été modifiés sans être validés. Y a-t-il un moyen pour moi de valider les modifications dans une branche séparée afin de pouvoir revenir à une version propre ?

C'est-à-dire que je veux effectivement annuler toutes les modifications de cette personne, mais les stocker dans une autre chance, de sorte que si cette personne veut ses modifications, elle peut passer à cette branche.

(Oui, je sais que ce n'est pas la façon dont git est conçu pour fonctionner, mais c'est ma situation). Toute idée est la bienvenue.

134voto

Charles Bailey Points 244082

Tout d'abord, le déplacement vers une autre branche basée sur le HEAD actuel s'effectue comme suit :

git checkout -b newbranch

Valider tous les changements (en supposant qu'il n'y a pas de nouveaux fichiers ajoutés, sinon git add les) :

git commit -a

Retournez à la branche principale :

git checkout master

Les changements non validés précédemment seront tous sur la branche newbranch, et master sera toujours dans l'état où il était sans ces changements.

13voto

Vous pouvez toujours cacher vos modifications.

git stash
git checkout -b bravenewmaster
git stash apply

Gardez également à l'esprit que si vous commettez sur la "mauvaise" branche, vous pouvez toujours revenir en arrière, car la branche n'est rien d'autre qu'un pointeur vers un commit.

Prograide.com

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.

Powered by:

X