web-dev-qa-db-fra.com

Revenir à l'ancienne version du jeu de correctifs via l'interface utilisateur de Gerrit?

Si j'ai plusieurs versions de jeu de correctifs pour un changement dans Gerrit, il semble que je ne peux que soumettre la dernière version de jeu de correctifs (car seule cette dernière possède le bouton nécessaire). Existe-t-il un moyen simple de remplacer l’une des anciennes versions du jeu de correctifs du même changement, en utilisant uniquement mon navigateur Web sur cette instance de Gerrit?

Je sais que je peux récupérer la version souhaitée du jeu de correctifs sur mon client git et y ajouter une nouvelle version du jeu de correctifs, mais j'aimerais éviter d'avoir plusieurs versions identiques du jeu de correctifs lors de la relecture et de la discussion à ce sujet. .

25
Bananeweizen

Non, désolé, ce n'est pas possible actuellement. La conception suppose que le jeu de correctifs le plus récent est celui que les développeurs vont examiner et tester, et en tant que tel, les anciens jeux de correctifs ne peuvent pas être soumis. Ils ne peuvent pas non plus être examinés/vérifiés. Si vous souhaitez utiliser une version plus ancienne d'un ensemble de correctifs, vous devez la soumettre à nouveau pour en faire le dernier. Pour éviter pas de nouveaux changements error do git commit --amend et git créera un nouveau sha1, qui sera accepté avec joie par Gerrit en tant que nouvel ensemble de correctifs.

15
Brad

Il n'y a pas de moyen approprié de faire cela en utilisant seulement Gerrit UI. Sélectionnez le "jeu de correctifs" spécifique de la "liste de modifications" (par exemple, s'il y a 15 jeux de correctifs dans une liste de modifications et que vous souhaitez revenir au jeu de correctifs n ° 8). Obtenez la commande de sélection de cerises à partir de Gerrit UI pour le jeu de correctifs requis. 

Exécutez cette commande, et utilisez git commit --amend, puis appuyez sur votre modification. Il va générer un nouveau jeu de patchs (pour l'exemple n ° 16 ci-dessus). 

1
sbodd