Ich bin neu in der Git-Umgebung und verwende BitBucket mit SourceTree auf dem Mac. Jetzt möchte ich nur noch die Änderungen seit dem letzten Festschreiben verwerfen. Wie soll ich das machen? Ich habe nichts wie "Änderungen verwerfen" gefunden, und das direkte Abrufen vom letzten Commit scheint nicht zu funktionieren. Lösungen, die entweder mit der GUI oder der Befehlszeile durchgeführt werden, sind gut. Danke dir.
macos
git
bitbucket
atlassian-sourcetree
goldfrapp04
quelle
quelle
Discard
(Shift + Strg + R) undRemove
(Strg + Entf) denke ich ,Discard
werden die Änderungen wie zurückkehrengit reset --hard
undRemove
die Datei und Bühne , die Löschung löschen.Antworten:
Ich benutze gerne
Dadurch werden alle nicht festgeschriebenen Änderungen im Vorrat gespeichert . Wenn Sie diese Änderungen später einfach verwerfen
git stash drop
(odergit stash pop
wiederherstellen) möchten .Dies ist jedoch technisch gesehen nicht der "richtige" Weg, um Änderungen zu verwerfen (wie andere Antworten und Kommentare gezeigt haben).
SourceTree : Klicken Sie in der oberen Leiste auf das Symbol 'Stash', geben Sie den Namen ein und erstellen Sie. Dann können Sie im linken vertikalen Menü alle Verstecke "anzeigen" und im Kontextmenü löschen. In ST gibt es wahrscheinlich keine andere Möglichkeit, alle Dateien gleichzeitig zu verwerfen.
quelle
git reset --hard HEAD
stash
Funktion ist. Mohammeds Antwort ist der richtige Weg, um alle Änderungen zu verwerfen.reset --hard
, aber ich verwahre meine Änderungen oft, um neu anzufangen, und lasse sie später fallen, wenn ich beschließe, dass ich sie nicht brauche.Klicken Sie unter SourceTree für Mac mit der rechten Maustaste auf die Dateien, die Sie verwerfen möchten (in der Liste Dateien in der Arbeitsbaumstruktur ), und wählen Sie Zurücksetzen .
Klicken Sie unter SourceTree für Windows mit der rechten Maustaste auf die Dateien, die Sie verwerfen möchten (in der Liste Änderungen an Arbeitskopien ), und wählen Sie Verwerfen .
Auf git würden Sie einfach tun:
git reset --hard
Änderungen an versionierten Dateien zu verwerfen;git clean -xdf
um neue ( nicht verfolgte ) Dateien zu löschen , einschließlich ignorierter (diex
Option).d
ist auch nicht verfolgte Verzeichnissef
zu entfernen und zu erzwingen.quelle
Klicken Sie in der nicht bereitgestellten Datei auf die drei Punkte auf der rechten Seite. Sobald Sie darauf klicken, wird ein Popover-Menü angezeigt, in dem Sie dann klicken können
Discard file
.quelle
Ok, ich habe gerade bemerkt, dass meine Frage bereits im Fragentitel beantwortet wurde.
Zum Aufheben der Bühne verwenden Sie
Und um die Änderungen an einer Datei rückgängig zu machen
Wenn sich mehrere Dateien in einem Ordner befinden, können Sie den gesamten Ordner rückgängig machen
Beachten Sie, dass alle diese Befehle bereits angezeigt werden, wenn Sie
git status
Hier habe ich ein Dummy-Repo erstellt und alle 3 Möglichkeiten aufgelistet
quelle
Klicken Sie in der Sourcetree-GUI auf Working Directoy, klicken Sie mit der rechten Maustaste auf die Datei (en), die Sie verwerfen möchten, und klicken Sie dann auf Discard
quelle
Gehen Sie wie folgt vor:
commit
CMD+A
Sie auf die gewünschte Taste drückendelete or discard
Right click
auf die ausgewählten nicht festgeschriebenen Dateien, die Sie löschen möchtenRemove
aus der Dropdown-Listequelle
Ok, in Windows Sourcetree ist das einfach, unter MacOS habe ich auch eine Weile nachgesehen.
Klicken Sie auf Befehl + Umschalt + R, während im Quellbaum ein verstecktes Popup angezeigt wird, mit dem Sie einzelne Dateien ODER ALLE verwerfen können! Warum ist das versteckt? Wir werden es nie erfahren ... aber es funktioniert ] 1
quelle