2012-07-06 3 views
3

J'ai soumis un correctif à Gerrit, qui a créé une page de révision. Je voulais mettre à jour le correctif avec quelques modifications, mais malheureusement j'ai fini par soumettre un nouveau correctif, qui dépendait de l'ancien, avec une nouvelle page de révision correspondante. Cela est arrivé parce que je n'ai pas modifié le commit précédent, j'ai plutôt fait un nouveau commit et j'ai poussé ça pour le revoir. Ce que je me demande maintenant est s'il y a un moyen de rétablir la validation la plus récente, modifier les modifications à l'ancienne validation et que cela soit reflété sur Gerrit, supprimant ainsi la page de révision la plus récente et mettre à jour l'ancienne.Suppression du correctif de Gerrit

N'hésitez pas à modifier ma question, ou demandez-moi si je ne suis pas clair.

Répondre

5

Bien sûr que c'est possible. Il y a 2 tâches - Nettoyez votre dépôt Git et mettez à jour Gerrit.

Pour nettoyer git, il existe plusieurs approches. La méthode la plus automatique consiste à écraser vos 2 validations actuelles en utilisant git rebase -i. Une autre option est de faire quelque chose comme git checkout HEAD^ && <make edits> && git commit --amend. Une fois que vous êtes satisfait de votre git-tree, créez un nouveau jeu de patch pour votre changement d'origine. Ensuite, utilisez le bouton «Abandon» sur le changement que vous avez fait accidentellement et vous devriez être prêt à partir.

+0

C'est exactement ce dont j'avais besoin, merci! – endmade