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 [2017/11/01 15:52] – [Nouvelle branche] sgariepygestion_configuration:git:branches [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 ====== Gestion des 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 ======
Ligne 25: Ligne 32:
   $ git checkout -b <branch> --track origin/<branch>   $ 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 54: Ligne 65:
  
   $ git reset --hard HEAD   $ 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]] [[https://stackoverflow.com/questions/101752/i-ran-into-a-merge-conflict-how-can-i-abort-the-merge|Source]]
Ligne 70: Ligne 83:
   $ git push origin :old-branch-name   $ git push origin :old-branch-name
      
-[[http://stackoverflow.com/questions/4753888/git-renaming-branches-remotely|Source]+[[http://stackoverflow.com/questions/4753888/git-renaming-branches-remotely|Source]
 ====== Supprimer une branche ====== ====== Supprimer une branche ======
  
Ligne 77: Ligne 91:
   - ''git branch -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.1509547937.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)