Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
linux:git_dev [28-01-2025 21:55] edmc73 [Gestion de branches pour le dev] |
linux:git_dev [02-02-2025 18:55] (Version actuelle) edmc73 [Gestion de branches pour le dev] |
||
---|---|---|---|
Ligne 54: | Ligne 54: | ||
git checkout -b develop | git checkout -b develop | ||
- | Pour une nouvelle fonctionnalité, | + | Pour une nouvelle fonctionnalité, |
git checkout master | git checkout master | ||
git checkout -b feat/ | git checkout -b feat/ | ||
Ligne 60: | Ligne 60: | ||
Pour la faire tester en dev | Pour la faire tester en dev | ||
git checkout develop | git checkout develop | ||
- | git merge feat/ | + | git merge --no-ff |
- | Si on a un hotfix à faire | + | Lorsque la feature est terminé, |
+ | git checkout develop | ||
+ | git merge --no-ff feat/ | ||
git checkout master | git checkout master | ||
- | git checkout | + | git merge --no-ff feat/nouvelle-fonctionnalité |
+ | git branch -d feat/ | ||
- | On peut appliquer directement le hotfix | + | Même principe pour les branches |
- | git checkout master | + | |
- | git merge fix/xxx | + | |
- | git branch -d fix/xxx | + | |
- | Et on rebase la branch develop pour qu'elle soit raccord avec la prod | + | Si vous avez poussé les branches sur le dépôt distant, n'oubliez pas de les supprimer. Vérifier |
- | git checkout develop | + | git branch -a |
- | git rebase master | + | |
- | Si on veut mettre à jour sa branche feat/xxx, on l'a rebase par rapport à master | ||
- | git checkout feat/ | ||
- | git rebase master | ||
- | ou | ||
- | git rebase -i master | ||
- | Mettre en prod sa feature, merger sa branche sur le master | ||
- | git checkout master | ||
- | git merge feat/ | ||
- | git branch -d feat/ | ||
- | |||
- | On peut aussi rebase develop sur master pour être propre | ||
- | git checkout develop | ||
- | git rebase master | ||
Supprimer une branche | Supprimer une branche | ||
Ligne 113: | Ligne 99: | ||
+ | ====== rebase ====== | ||
+ | |||
+ | On pourrait utiliser rebase mais vu que ça réécrit les commits, ça devient le bazard avec le dépôt distant et ça génère beaucoup de conflit | ||
+ | |||
+ | Et on rebase la branch develop pour qu' | ||
+ | git checkout develop | ||
+ | git rebase master | ||
+ | |||
+ | Si on veut mettre à jour sa branche feat/xxx, on l'a rebase par rapport à master | ||
+ | git checkout feat/ | ||
+ | git rebase master | ||
+ | ou | ||
+ | git rebase -i master | ||
+ | |||
+ | On peut aussi rebase develop sur master pour être propre | ||
+ | git checkout develop | ||
+ | git rebase master | ||
===== Tuto ===== | ===== Tuto ===== | ||
40 problèmes / solutions : https:// | 40 problèmes / solutions : https:// |