J'ai fait un tas de commits sur le master et j'ai réalisé après coup qu'ils auraient dû être dans une branche.
J'ai regardé plusieurs choses sur le rebasement, la fusion et la réinitialisation du master. Mais aucune tentative de manipulation n'a permis d'obtenir un historique qui ressemble à ce que j'essaie de faire.
Mes tentatives m'amènent à penser que cela nécessite une combinaison de rebase --onto
y reset --hard
pour faire reculer le maître dans le temps. Mais ma compréhension du branchement de Git laisse à désirer. Une partie de ce travail consiste à apprendre comment je peux l'utiliser.
Il faut noter qu'aucun des changements que j'essaie d'apporter n'a été mis en place.
Actuel
* remote/trunk
--o--a--b--c--d--e--f <- master
|
o <- remote branch foo
Résultat souhaité
* remote/trunk
--o <- master
|
o--a--b--c--d--e--f <- remote branch foo