éditer La question se résume à "Can git rebase
être instruit de rebaser des étiquettes, aussi?" Mais une réponse à la question initiale aiderait aussi.Les balises Can peuvent-elles être automatiquement déplacées après un git filter-branch et rebase?
demandé How to prepend the past to a git repository? j'ai suivi these instructions. < edit> Puis j'ai rebasé pour inclure un fichier qui était seulement dans les snapshots, voir here. < /edit> Depuis que l'historique a été réécrit (par git filter-branch
ou git rebase
ou les deux?) Toutes les étiquettes sont toujours sur la ligne de temps d'origine * et je voudrais en quelque sorte les déplacer vers le nouveau. Je pense que j'ai fait tous les messages de commit avec des tags uniques afin que je puisse essayer d'écrire un script qui les utilise, mais un git move-tags <from> <to>
plus général serait mieux. Donc, y a-t-il un moyen d'adresser "la validation que N commet après sur le nouveau scénario de telle sorte que la Nième validation après sur l'ancienne ligne de temps soit étiquetée"? Toute autre solution, à l'exception du retagging manuel évident, serait également excellente.
(s'il vous plaît ne hésitez pas à corriger cette phrase horriblement longue en anglais plaine ...)
*) hey, git-grand-père a résolu le paradoxe!
Le titre dit « rebasage », mais les corps parle sur « filtre-branche », avez-vous fait à la fois (comme le laisse entendre [ici] (http://stackoverflow.com/ questions/3150394/comment-annuler-supprimer-un-fichier-supprimé-dans-gits-histoire/3150528 # 3150528))? Avec '--tag-name-filter', filter-branch peut réécrire les tags, mais cela n'aidera pas s'il y a un rebasage ultérieur. –
@Chris Désolé, j'ai corrigé ça. Oui, j'ai utilisé 'git rebase' après la greffe + filter-branch. Les balises sont bien après ce dernier, et j'aurais dû me rappeler que rebasing crée une branche distincte en laissant intactes les balises originales. Donc, la question de base est "Can' git rebase' devrait-il être chargé de rebaser les balises, aussi? " –