Ich habe eine offene Revision in Phabricator (mit Git), und ich habe einen Diff zu dieser Revision mit dem arc diff
-Befehl eingereicht.
Das Problem ist, dass dieses diff schlecht ist, und deshalb möchte ich es rückgängig machen und zum vorherigen diff zurückkehren.
Weißt du wie ich es bitte tun kann?
Disclaimer: Ich habe Git Erfahrung begrenzt und ich verwende derzeit mit SVN Phabricator.
Angenommen, Sie haben keine anderen lokalen Änderungen, können Sie Ihre Arbeitskopie wiederherstellen, dann arc patch --diff <diff_id>
, wobei die Diff-ID in der Spalte ID der Tabelle Revision Update History
angezeigt wird. Dann nur arc diff --revision <rev_id>
wie üblich zum updaten. Ich nehme an, es ist nicht technisch ein Löschen, aber so geht es mit Pseudo-Revisionskontrolle. Der Fehler und die Korrektur werden verfolgt.
Dies wird derzeit nicht unterstützt. Sie können das schlechte diff durch ein neues, gutes diff ersetzen, indem Sie dem Prozess altendky recommends oder einem ähnlichen Prozess folgen (d. H. Einfach arc diff
erneut mit Ihrer Arbeitskopie im richtigen Zustand ausführen).
Dies ist eine Funktion, die wir eventuell hinzufügen möchten. Sie können den Fortschritt im Upstream hier verfolgen:
Ich mache oft den Fehler, gegen den falschen Zweig zu diffundieren.
Der erste Schritt besteht darin, das Diff rückgängig zu machen. Wir können den Diff nicht aus der Überarbeitungshistorie löschen, aber wir können ihn rückgängig machen.
%Vor%An dieser Stelle ist Ihre Revision wieder in ihrem ursprünglichen Zustand. Wenn Sie das Diff erneut ausführen möchten, tun Sie, was Sie normalerweise tun. Beachte die Verzweigung mit den für das diff vorgesehenen Änderungen und führe dann das diff aus.
%Vor% Kredit an Altendky, der die meisten dieser Schritte aufgelistet hat. Das revision
-Flag, auf das verwiesen wird, existiert jedoch nicht mehr und ich wollte auch, dass die Schritte ein wenig deutlicher aufgelistet werden.
Tags und Links git phabricator