2010-09-30 20 views
1

Git a un tas de procédures pour modifier l'histoire.
(rebase, filter-branch, commit --ammend, guilt, stacked git, etc.)Comment puis-je modifier l'historique en modifiant directement les correctifs et les métadonnées?

Cependant, il peut parfois être préférable s'il y avait une procédure pour faire tourner les derniers commits dans un fichier contenant une série de patchs avec les métadonnées commit, qui peut être édité librement, puis retourné dans un historique rebasé (en supposant que les correctifs sont toujours appliqués).

Est-ce que quelqu'un a un moyen de le faire?

Répondre

0

J'ai fini par utiliser qui résout très bien ce problème pour moi.

0

Vous pouvez essayer git format-patch et git am, mais cela générerait cependant un fichier par validation.
Vous pouvez également utiliser git diff, mais cela combinerait plusieurs validations en un seul patch.

+0

Quel est le problème avec 'git format-patch --stdout'? – artagnon

+0

@Ramkumar: bonne idée, je ne l'ai jamais essayé et je serais intéressé de voir si ça marche. – VonC

1

Au cours de votre git rebase -i, définissez les commissions que vous souhaitez modifier comme étant edit ed. Ensuite, vous pouvez les modifier et re-commettre avec un autre message tout ce que vous voulez.