Ich habe 2 Zweige: Master | Design
Während ich im Design arbeitete, machte ich einen Stash und wechselte zum Master, nahm einige Anpassungen vor. stash apply
Ich bin zurück zum Design gewechselt und habe nur meine Änderungen in der Designbranche verloren.
Ich hoffe, dass sich alle meine Arbeiten in einem Vorrat befinden, da ich diese nicht gelöscht oder entfernt habe.
Wenn ich eine Stash-Liste mache, erhalte ich 4 Ergebnisse:
stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{2}: WIP on design: eb65635... Email Adjust
stash@{3}: WIP on design: eb65635... Email Adjust
Wenn ich es versuche, git stash apply f2c0c72
erhalte ich eine Fehlermeldung:
fatal: Needed a single revision
f2c0c72: no valid stashed state found
Wie kann ich einen bestimmten Vorrat anwenden?
git stash apply 0
(anstelle vongit stash apply stash@{0}
) haben. Siehe meine Antwort hier .Antworten:
Die Schlüssel in den Vorrat sind eigentlich die
stash@{n}
Gegenstände auf der linken Seite. Also versuche:(Beachten Sie, dass Sie in einigen Muscheln
"stash@{0}"
wie zsh, fish und Powershell zitieren müssen).Seit Version 2.11 ist es ziemlich einfach, Sie können die N-Stapelnummer anstelle von verwenden
stash@{n}
. Also jetzt anstatt zu verwenden:Du kannst Tippen:
So erhalten Sie eine Liste der Verstecke:
In der Tat
stash@{0}
ist eine Revision in Git, zu der Sie wechseln können ... abergit stash apply ...
sollte herausfinden, wie DTRT, um es auf Ihren aktuellen Standort anzuwenden.quelle
gitk stash@{0}
die Änderungen anzeigen, die Sie in einem bestimmten Vorrat vorgenommen haben.git stash apply "stash@{0}"
stash@{n}
ist der umständlichste Befehl zum Eingeben. Gibt es andere Verknüpfungen, als Ihren eigenen Alias oder Ihre eigene Funktion zu erstellen?git stash apply n
ist friedlichFühren Sie Folgendes aus, um einen Stash anzuwenden und aus der Stash-Liste zu entfernen:
Führen Sie Folgendes aus, um einen Stash anzuwenden und im Stash-Cache zu behalten:
quelle
git stash pop "stash@{n}"
git stash apply stash@"{n}"
git stash apply stash@`{n`}
(beachten Sie die Backticks vor den geschweiften Klammern).Seit Version 2.11 ist es ziemlich einfach, Sie können die N-Stapelnummer verwenden, anstatt zu sagen
"stash@{n}"
. Also jetzt anstatt zu verwenden:Du kannst Tippen:
Zum Beispiel in Ihrer Liste:
Wenn Sie sich bewerben möchten, können
stash@{1}
Sie Folgendes eingeben:Andernfalls können Sie es auch dann verwenden, wenn Sie seit 1.7.5.1 einige Änderungen in Ihrem Verzeichnis vorgenommen haben. Sie müssen jedoch sicher sein, dass der Stash Ihre Änderungen am Arbeitsverzeichnis nicht überschreibt, wenn dies der Fall ist:
In Versionen vor 1.7.5.1 wurde die Arbeit verweigert, wenn das Arbeitsverzeichnis geändert wurde.
Git Versionshinweise:
quelle
Wenn man sich auf einem Windows-Computer und in PowerShell befindet, muss man das folgende Argument zitieren:
... oder um die Änderungen zu übernehmen und aus dem Vorrat zu entfernen:
Andernfalls wird ohne die Anführungszeichen möglicherweise folgende Fehlermeldung angezeigt:
quelle
Wählen Sie dann das anzuwendende Versteck aus und verwenden Sie nur die Nummer:
quelle
In der Liste werden alle versteckten Elemente angezeigt, z. B.: Stash @ {0}:, stash @ {1} :, .., stash @ {n}:
Wählen Sie dann die Zahl n aus, die stash @ {n} bezeichnet:
quelle