2017-01-11 1 views
1

J'ai transféré mon gist et toutes ses révisions dans un git repo grâce à ce grand Github import feature.Changer beaucoup de messages de validation

Mais maintenant, tous les messages de validation sont empty:

Aucun message de commit
UserA commis sur GitHub 27 jours il y a

Comment changer le message de validation de tous ces 9 ou 10 commet, un mois plus tard?

(Est-il possible directement sur le site de Github?)

+0

Vous devrez réécrire l'historique de ces commits dans votre branche. Est-ce que quelqu'un d'autre partage cette branche? –

Répondre

1

Eh bien, vous pouvez utiliser git rebase -i HEAD^8 pour modifier interactivement les messages. Cela ouvrira un éditeur et vous pouvez changer les messages de validation et que vous modifiez le mot pick à reword et peut maintenant reformule chaque message de commit. Sachez que cette action réécrit l'intégralité de votre historique, ce qui signifie que vous devez effectuer git push --force pour mettre à jour le référentiel distant. En faisant git push --force, vous mettrez également à jour l'historique distant, ce qui signifie que le contributeur doit retirer ou même recliquer le référentiel pour intégrer le nouvel historique, ce qui peut entraîner des fusions horribles ou même la perte de modifications.

+1

Note complémentaire: si vous ne comprenez pas ce que 'git push --force' fait, vous devriez au moins savoir qu'il s'agit d'une opération potentiellement dangereuse, ne l'exécutez pas aveuglément. –

+0

Merci pour votre commentaire, je vais mettre à jour la réponse et ajouter vos informations respectivly. – ckruczek

+0

Comment faire cela pour tous les commits? devrais-je faire 'git rebase -i '? – Basj