3008 votes

Comment modifier un certain engager?

J'ai l'habitude de soumettre une liste de commits pour la révision, donc, j'ai un problème:

Si j'ai commit1, commit2, commit3, la tête.

Je sais que je peux modifier tête de s'engager avec git commit --amend, mais comment puis-je modifier commit1 qui n'est pas à la tête de la validation.

4066voto

ZelluX Points 15836

Vous pouvez utiliser la commande git rebase, par exemple, si vous souhaitez modifier l'arrière de commettre bbc643cd, exécutez

$ git rebase --interactive bbc643cd^

Dans l'éditeur par défaut, modifier les 'choix' pour 'modifier' dans la ligne dont la validation que vous souhaitez modifier. Apportez vos modifications, puis valider avec le même message d'avant:

$ git commit -a --amend --no-edit

pour modifier le commettre, et après que

$ git rebase --continue

pour revenir à la précédente à la tête de la validation.

AVERTISSEMENT: Notez que cela va changer le SHA-1 de qui s'engagent comme tous les enfants, en d'autres termes, il réécrit l'histoire à partir de ce point en avant. Vous pouvez casser les pensions de faire cela si vous le poussez à l'aide de la commande git push -f

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X