Étant donné que la question est un peu vague quant à la nature des modifications, voici quelques indices sur ce que vous pourriez faire.
Je ne veux pas devoir changer chaque commit pour reformuler.
Vous pouvez changer l'éditeur utilisé par git-rebase -i
avec git config sequence.editor 'sed -i s/pick/reword/'
, afin qu'aucun éditeur ne s'ouvre pour le rebase-todo, et que les picks soient remplacés. Mais c'est un peu maladroit car vous devez annuler la configuration après. (il y a aussi core.editor
pour d'autres cas, et $EDITOR
).
Vous pouvez également exécuter git rebase origin/master -x 'git commit --amend'
. -x
ajoute un exec
, ligne après chaque pick
dans le rebase-todo. Notez qu'ici, aucun -i
n'est nécessaire. L'amend vous permettra de modifier le message du commit, par exemple git commit --amend -m "nouveau message"
.
Je ne veux pas avoir à taper manuellement chaque commit dont je veux modifier le message.
Vous pouvez utiliser la variable EDITOR pour une commande non interactive qui modifie de la manière souhaitée, mais je ne sais pas quel type de modification vous souhaitez effectuer.
Je veux rebase tous les nouveaux commits avec autre chose que pick
Voir les réponses précédentes.