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 | ||
| linux:git_dev [19-01-2025 10:47] – [Gestion de branches pour le dev] edmc73 | linux:git_dev [02-02-2025 17:55] (Version actuelle) – [Gestion de branches pour le dev] edmc73 | ||
|---|---|---|---|
| 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 checkout develop | ||
| - | git checkout | + | git merge --no-ff feat/nouvelle-fonctionnalité |
| - | + | ||
| - | On peut appliquer directement le hotfix en prod | + | |
| git checkout master | git checkout master | ||
| - | git merge fix/xxx | + | git merge --no-ff feat/nouvelle-fonctionnalité |
| - | git branch -d fix/xxx | + | git branch -d feat/nouvelle-fonctionnalité |
| - | Et on rebase la branch develop | + | Même principe |
| - | git checkout develop | + | |
| - | git rebase master | + | |
| - | Si on veut mettre à jour sa branche feat/xxx, on l'a rebase par rapport à master | + | Si vous avez poussé les branches sur le dépôt distant, n'oubliez pas de les supprimer. Vérifier la liste des branches |
| - | git checkout feat/ | + | git branch |
| - | 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:// | ||