gestion_configuration:git:branches
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
gestion_configuration:git:branches [2017/05/04 21:56] – sgariepy | gestion_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 8: | Ligne 15: | ||
$ git branch < | $ git branch < | ||
+ | |||
+ | Pousser la branche sur '' | ||
+ | |||
+ | $ git push origin < | ||
+ | Aussi | ||
+ | $ git checkout -b newbranch origin/ | ||
====== Changer de branche ====== | ====== Changer de branche ====== | ||
Ligne 19: | Ligne 32: | ||
$ git checkout -b < | $ git checkout -b < | ||
+ | Retourner à la branche précédente: | ||
+ | $ git checkout - | ||
+ | ====== Liste des branches ====== | ||
+ | git branch -a | ||
====== Annuler les changements ====== | ====== Annuler les changements ====== | ||
Ligne 43: | 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:// | ||
Ligne 56: | Ligne 83: | ||
$ git push origin : | $ git push origin : | ||
| | ||
- | [[http:// | + | [[http:// |
====== Supprimer une branche ====== | ====== Supprimer une branche ====== | ||
Ligne 63: | Ligne 91: | ||
- '' | - '' | ||
- '' | - '' | ||
+ | |||
+ | ====== Git Rebase ====== | ||
+ | |||
+ | La documentation officielle : [[https:// | ||
+ | |||
+ | 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**, | ||
+ | |||
+ | $ git rebase master | ||
+ | $ git rebase master develop | ||
+ | |||
+ | |||
+ | ====== Squash ====== | ||
+ | |||
+ | On veut // | ||
+ | |||
+ | $ git merge-base develop < | ||
+ | |||
+ | La commande donne le SHA du nouveau commit. | ||
+ | |||
+ | $ git rebase -i < | ||
+ | |||
+ | Éditer le fichier en gardant le premier '' | ||
+ | |||
+ | $ git push -u origin < | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
gestion_configuration/git/branches.1493927782.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)