Outils pour utilisateurs

Outils du site


dev:git:cas-pratiques:deplacer-modif-vers-nouvelle-branche

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:git:cas-pratiques:deplacer-modif-vers-nouvelle-branche [2017/03/05 09:58] – créée yoanndev:git:cas-pratiques:deplacer-modif-vers-nouvelle-branche [2023/09/20 10:02] (Version actuelle) yoann
Ligne 1: Ligne 1:
 {{tag>dev git stash}} {{tag>dev git stash}}
 +
 +:TODO_DOCUPDATE:
  
 ====== Déplacer les modifications vers une nouvelle branche ====== ====== Déplacer les modifications vers une nouvelle branche ======
  
-Par habitude j’évite de travailler sur la branche **master**. Par inattention je modifie parfois les fichiers du working directory alors que je suis sur master. A ce moment je n'ai pas fait de commit, je souhaite alors annuler mes modifications, basculer sur une branche de travail et refaire les modifications sur cette branche.+Une bonne pratique consiste à ne pas apporter directement des modifications sur la branche master/main. En général: 
 +  On crée une branche de développement dédiée à la fonctionnalité ; 
 +  On commit de façon atomique jusqu'a obtenir un résultat stable/fonctionnel ; 
 +  * Une fois la fonctionnalité mise en œuvre, testée et stable, on fusionne sur la branche master. 
 + 
 +Par erreur/inattention on modifie parfois les fichiers du working directory alors que l'on se trouve encore sur master. A ce moment je n'ai pas fait de commit, je souhaite alors annuler mes modifications, basculer sur une branche de travail et refaire les modifications sur cette branche.
  
 <code bash> <code bash>
Ligne 17: Ligne 24:
  
 Pour éviter d'avoir à annuler et recréer mes modifications je peux utiliser **git stash** Pour éviter d'avoir à annuler et recréer mes modifications je peux utiliser **git stash**
 +<note>
 +Si des fichiers ont été placés dans l'index, il faudra les retirer de l'index avec la commande **git reset**.
 +</note>
  
 <code bash> <code bash>
Ligne 36: Ligne 46:
  
 Les modifications sont placées sur notre branche de travail, on peut continuer à travailler normalement et faire les commits sur la branche de travail, master reste propre. Les modifications sont placées sur notre branche de travail, on peut continuer à travailler normalement et faire les commits sur la branche de travail, master reste propre.
 +
 +Enfin on peut supprimer le stash puisqu'il a été appliqué:
 +<code bash>
 +$ git stash clear
 +</code>
dev/git/cas-pratiques/deplacer-modif-vers-nouvelle-branche.1488707905.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)