Git workflow : a rebase paradigm

Git workflow : a rebase paradigm

Cas d’usage : 3 types de commits

  1. Bugfix :
  2. Feature :
  3. Cosmetic :

Branches à utiliser :

  1. chimereRoot/master :
  2. chimereRoot/devel :
  3. depotPerso/feature :
  4. depotPerso/cosmetic :
  5. depotPerso/bugfix :

Choses souhaitables :

  1. On ne cheery-pick pas (ni merge) des commits provenant de branches perso des développeurs :
    1. si le commit souhaitée est un bugifx il sera alors dans chimereRoot/devel et on rebase ses branches sur la head de chimereRoot/devel
    2. si le commit souhaitée est peu critique, cela peut attendre une semaine, le rebase le fera alors apparaitre dans les branches feature
  2. On ne laisse pas ses branches prendrent racine ailleurs que sur la head de chimereRoot/devel
  3. Si besoin de tester à plusieurs un problème, on fait les cherry-pick, les merge, la cuisine interne que l’on veut mais dans son repertoire de travail, on essaye d’eviter d’afficher les commits en double dans les dépôts publiques
  4. Si une feature n’est pas fonctionnelle on continue de la faire évoluer sans la passer dans chimereRoot/devel
  5. Si la feature est développée à plusieurs la branche peut aussi etre poussées sur chimereRoot/feature

Exemple de workflow

  1. Lundi : Je commence à travailler sur XIOS dans mon workdir :
  2. Mardi : je constate qu’il manque des print d’information :
  3. Mercredi : je continue sur XIOS
  4. Jeudi : je trouve un bug critique
  5. Vendredi : on commit sur devel

Questions :

  1. LM : Par exemple, je cherry-pick des commits des autres (a ne pas faire donc) mais parce que je prefere integrer leur changement avant de faire le mien qui est dans la meme routine. alors comment faire?