Je dois réécrire l'historique de mon dépôt car il contient des informations d'identification. Comme je dois modifier la racine engager je suivi les instructions de Git Faq:Git, modifier la validation racine pour toutes les branches
git rebase -i
vous permet d'éditer facilement les commits précédents, à l'exception de la validation racine. Les commandes suivantes vous montrent comment faire cela manuellement.# tag the old root git tag root `git rev-list HEAD | tail -1` git checkout -b new-root root # edit... git commit --amend # check out the previous branch git checkout @{-1} # replace old root with amended version git rebase --onto new-root root # cleanup git branch -d new-root git tag -d root
Mon problème est que j'ai deux branches et plusieurs balises déjà dans le référentiel et je voudrais que mon histoire rewrite à appliquer à ceux qui sont trop. Le repo n'est pas encore public, donc ce ne serait pas un problème. J'ai déjà demandé un similar question, mais dans ce cas, la commande git rebase
n'a pas été utilisée. Voici un graphique de base de mon repo:
+ master branch
|
| + topic branch
| |
| |
+---+
|
|
|
+ TAG
|
+ Initial commit, the commit I'd like to amend for all branches
Est-ce encore possible?
Peut-être lié: [Modifier/modifier/modifier/modifier la première/racine/initiale de validation dans Git?] (Http://stackoverflow.com/q/2119480/456814). –