Quelle est la façon la plus simple d'annuler une validation particulière:
- pas dans la tête ou la tête
- A été poussé vers la télécommande.
Parce que si ce n'est pas le dernier commit,
git reset HEAD
ne fonctionne pas. Et parce qu'il a été poussé vers une télécommande,
git rebase -i
et
git rebase --onto
causera un problème dans les télécommandes.
Plus encore, je ne veux pas vraiment modifier l'histoire. S'il y avait un mauvais code, il était là dans l'histoire et peut être vu. Je le veux juste dans la copie de travail, et cela ne me dérange pas un commit de fusion inverse.
En d'autres termes, quel est l' équivalent Git des commandes svn suivantes:
svn merge -r 303:295 http://svn.example.com/repos/calc/trunk
qui supprime toutes les modifications de 295 à 302 en fusionnant toutes les modifications de ces révisions, comme un nouveau commit.
svn merge -c -302 ^/trunk
qui annule le commit 302, bien sûr en ajoutant un autre commit qui inverse fusionne les modifications de ce commit respectif.
Je pensais que cela devrait être une opération assez simple dans Git et un cas d'utilisation assez courant. À quoi d'autre sert la validation atomique?
Nous avons un stashing de mise en scène et tout pour garantir que les validations sont parfaitement atomiques, ne devriez-vous pas être en mesure d'annuler facilement une ou plusieurs de ces validations atomiques?