2013-10-20 8 views
5

Wenn ich in einem Zweig bin, z.B. test und etwas Arbeit haben. Wenn ich eine git stash und wechseln zu master Zweig, wenn ich eine git stash clear mache verliere ich die Arbeit, die ich in test gespeichert habe? Oder hat jeder Zweig einen eigenen Stash-Stack?Hat jeder Zweig ein separates Versteck?

Antwort

10

Nr Versteckt das sind infact die reflog einer Referenz (wie eine Art 'versteckter Zweig', wenn man so will): refs/stash

So

So gibt es nur eine "Zweigstelle" alle stashes enthält.

+1

Wie Sie in der Mitte mit den Anführungszeichen um „Zweig“ vorgeschlagen, 'refs/ist stash' nicht wirklich ein Zweig an sich. (Es ist * eine Referenz, genauso wie Zweige und Tags Verweise sind, aber auch Notizen.) 'Git stash branch ...' lässt Sie jeden gegebenen Stash * in * eine Verzweigung ändern (durch Auschecken der Eltern) und dann den neuen Zweig erstellen und den Stash anwenden). Also, wenn Sie einen Vorrat haben und entscheiden, dass es ein Zweig werden soll, ist das leicht zu machen. – torek

+0

@torek danke für diesen Zusatz. Würdest du glauben, dass ich 'git stash branch' irgendwie immer übersehen habe :) Oder vielleicht ist meine Verwendung von git älter als der Unterbefehl (?). Wie auch immer, froh, dass ich das gelernt habe. – sehe

Verwandte Themen