Letzte addremove in Mercurial rückgängig machen?

8

Ich tippte

%Vor%

aber später erkannte, dass einige der Dateien nicht Teil des Commits sein sollten. Was ich getan hätte, wäre diese Dateien zu .hgignore hinzuzufügen und danach addremove und commit auszuführen.

Gibt es eine Möglichkeit, das zu beheben?

    
skeept 31.05.2011, 05:30
quelle

2 Antworten

15

Wenn Sie noch nicht zugestimmt haben, verwenden Sie hg forget fileToForget oder verwenden Sie Tortoise, um die Dateien zu entfernen.

Wenn Sie zugesagt haben und es Ihnen nichts ausmacht, dass die Dateien Teil des Verlaufs sind, vergessen Sie sie einfach und wiederholen Sie den Vorgang.

Wenn Sie nicht möchten, dass sie Teil Ihres Repository-Verlaufs sind, und wenn Sie diese zuletzt ausgeführt haben, können Sie versuchen, einen Rollback durchzuführen (verwenden Sie hg rollback oder gehen Sie im Wiederherstellungsmenü von Tortoise) ). Sie müssen die Datei vergessen und dann erneut committen

Wenn Sie mit zu vielen Dateien arbeiten, können Sie versuchen, die Aufgabe zu automatisieren, indem Sie eine Liste aller hinzugefügten Dateien erhalten, sie vergessen, Ihre .hgignore ändern und die addremove erneut ausführen.

Beispiel für den ersten Schritt in Powershell ohne Commit gemacht

%Vor%     
Cédric Rup 31.05.2011, 05:49
quelle
0

Um eine addremove rückgängig zu machen, die Sie noch nicht festgelegt haben, führen Sie einfach

aus %Vor%     
Alex 18.02.2014 14:10
quelle

Tags und Links