596 Stimmen

Wie kann man nur bestimmte Dateien aus dem Stash entfernen?

Ich habe meine Änderungen gestasht. Jetzt möchte ich nur einige Dateien aus dem Stash unstashen. Wie kann ich das machen?

15voto

Janac Meena Punkte 2377

Für Windows-Benutzer: Geschweifte Klammern haben in PowerShell eine besondere Bedeutung. Sie können sie entweder mit einfachen Anführungszeichen umgeben oder mit Backtick escapen. Beispiel:

git checkout 'stash@{0}' YourFile

Ohne dies kann ein Fehler auftreten:

Unknown switch 'e'

13voto

Ben Jackson Punkte 84305

Wenn Sie git stash pop (ohne Konflikte) ausführen, wird der Stash nach dem Anwenden entfernt. Aber wenn Sie git stash apply verwenden, wird der Patch angewendet, ohne ihn aus der Stash-Liste zu entfernen. Dann können Sie die unerwünschten Änderungen mit git checkout -- Dateien... rückgängig machen.

4voto

Do Nhu Vy Punkte 38281

Zum Beispiel

git stash show --name-only

Ergebnis

ofbiz_src/.project
ofbiz_src/applications/baseaccounting/entitydef/entitymodel_view.xml
ofbiz_src/applications/baselogistics/webapp/baselogistics/delivery/purchaseDeliveryDetail.ftl
ofbiz_src/applications/baselogistics/webapp/baselogistics/transfer/listTransfers.ftl
ofbiz_src/applications/component-load.xml
ofbiz_src/applications/search/config/elasticSearch.properties
ofbiz_src/framework/entity/lib/jdbc/mysql-connector-java-5.1.46.jar
ofbiz_src/framework/entity/lib/jdbc/postgresql-9.3-1101.jdbc4.jar

Dann stash in spezifischer Datei zurückholen

git checkout stash@{0} -- ofbiz_src/applications/baselogistics/webapp/baselogistics/delivery/purchaseDeliveryDetail.ftl

Weitere verwandte Befehle

git stash list --stat
get stash show

3voto

abdella Punkte 220

Für Windows-Benutzer, um Unknown switch 'e' zu vermeiden, muss stash@{0} wie unten gezeigt in Anführungszeichen gesetzt werden

git restore --source='stash@{0}' --

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X