2017-02-23 1 views
0

Ich habe eine Kirsche ausgewählt Commit und lokalen Arbeitsbaum ändert sich darüber. Ich möchte diese beiden speichern, so dass ich HEAD temporär zum Eltern-Commit wechseln kann und es dann in den vorherigen Zustand zurückversetzen kann. Ist es möglich, dies zu tun, ohne einen Zweig zu erstellen?Gibt es eine Möglichkeit, Änderungen am Arbeitsbaum zu speichern und den letzten Commit in Git

+0

Was ist der Grund für die Rückkehr zu diesem Commit? Können Sie Ihre Änderungen einfach speichern und das Commit direkt auschecken? – dpk2442

Antwort

1

Sie müssen nicht unbedingt einen neuen Zweig erstellen (obwohl es billig ist und ich würde nicht zögern, einen zu erstellen).

Der schnellste Weg ich denken kann, ist die folgende (vorausgesetzt, Ihr Zweig master genannt):

$ git stash 
$ git checkout HEAD^ 

Sie Sachen auf Eltern begehen ...

dann zurück:

$ git checkout master 
$ git stash pop 
+0

Ich bin auf distanziertem Kopf, würde das daran arbeiten? – harish

+1

@harish: Ja, aber Sie müssten die gleiche Commit-ID erneut "gucken". Es ist generell unklug, viel Arbeit an einem abgetrennten HEAD zu leisten, da es zu leicht ist, seinen Platz zu verlieren. Verbinden Sie stattdessen Ihren HEAD, indem Sie einen neuen Zweignamen erstellen. – torek

+0

danke mkreger1 und torek, das hat funktioniert – harish

Verwandte Themen