Outils pour utilisateurs

Outils du site


gestion_configuration:git:branches

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
gestion_configuration:git:branches [2016/11/21 23:08] – [Merge du master à une branche] sgariepygestion_configuration:git:branches [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
  
  
-====== Opérations sur les branches ======+====== Gestion des branches ======
  
 +Lister les branches par ordre de date de commit:
 +
 +  $ git branch --sort=-committerdate
 +
 +Lister les branches avec les commits:
 +
 +  $ git branch -vv
  
 ====== Nouvelle branche ====== ====== Nouvelle branche ======
  
  
-  $ git branch nom-de-la-branche+  $ git branch <branch> 
 + 
 +Pousser la branche sur ''origin'': 
 + 
 +  $ git push origin <branch>
  
  
 +Aussi
 +  $ git checkout -b newbranch origin/newbranch
 ====== Changer de branche ====== ====== Changer de branche ======
  
  
-  $ git checkout nom-de-la-branche+  $ git checkout <branch>
  
 +Pour obtenir une branche qui n'est pas locale, mais sur le dépôt distant:
 +
 +  $ git checkout -b <branch> --track origin/<branch>
 +
 +Retourner à la branche précédente:
 +
 +  $ git checkout -
 +====== Liste des branches ======
 +  git branch -a
 ====== Annuler les changements ====== ====== Annuler les changements ======
  
Ligne 38: Ligne 60:
   - Réparer les conflits s'il y a lieu.   - Réparer les conflits s'il y a lieu.
   - Faire un commit du merge.   - Faire un commit du merge.
 +
 +===== Annuler un merge =====
 +
 +
 +  $ git reset --hard HEAD
 +
 +  
 +  $ git merge --abort  
 +  
 +[[https://stackoverflow.com/questions/101752/i-ran-into-a-merge-conflict-how-can-i-abort-the-merge|Source]]
  
  
 ====== Renommer une branche ====== ====== Renommer une branche ======
   - ''%%git branch -m <oldname> <newname>%%''   - ''%%git branch -m <oldname> <newname>%%''
 +
 +
 +===== Renommer une branche remote =====
 +
 +
 +  $ git branch new-branch-name origin/old-branch-name
 +  $ git push origin --set-upstream new-branch-name
 +  $ git push origin :old-branch-name
 +  
 +[[http://stackoverflow.com/questions/4753888/git-renaming-branches-remotely|Source]]
  
 ====== Supprimer une branche ====== ====== Supprimer une branche ======
Ligne 47: Ligne 89:
 La branche "branche" existe localement et a été publiée.  Elle a été aussi mergée au master. La branche "branche" existe localement et a été publiée.  Elle a été aussi mergée au master.
  
-  - ''git -D <branch_name>''+  - ''git branch -D <branch_name>''
   - ''git push origin :<branch_name>''   - ''git push origin :<branch_name>''
 +
 +====== Git Rebase ======
 +
 +La documentation officielle : [[https://git-scm.com/docs/git-rebase|Git-Rebase]]
 +
 +Si on a une branche **develop** qui a branché de **master** et qu'on veut inclure les changements de **master** plus tard dans le temps, en étant sur **develop**, on peut faire:
 +
 +  $ git rebase master
 +  $ git rebase master develop
 +
 +
 +====== Squash ======
 +
 +On veut //squasher// les commits :
 +
 +  $ git merge-base develop <nom-de-la-branche>
 +
 +La commande donne le SHA du nouveau commit.
 +
 +  $ git rebase -i <sha-commit>
 +
 +Éditer le fichier en gardant le premier ''pick'' et précéder les autres de ''f''.
 +
 +  $ git push -u origin <nom-de-la-branche> --force
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
  
gestion_configuration/git/branches.1479766102.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)