2017-06-07 5 views
0

Ich habe einen Master-Zweig in Git, für die jüngste Verbesserung schrieb ich über 20 neue Java-Dateien.git stash neu erstellte Dateien

dann merke ich, dass ich in Master-Zweig bin und ich nicht Änderungen in Master-Zweig direkt vornehmen soll.

Also habe ich neue Zweig Winkeländerungen erstellt.

Als ich versuchte, in einen neuen Zweig zu wechseln, befanden sich alle neu hinzugefügten und vorhandenen modifizierten Dateien in meinem Bereich im Upstainding, also wurde Eclipse propagiert, ob Änderungen gespeichert oder zurückgesetzt werden sollen. Ich habe das Versteck gewählt und diesem Stash einen Namen gegeben.

Nach dem Wechsel zu neuen Zweig, d. H. Winkeländerungen. Wenn ich versuchte, verdeckte Änderungen anzuwenden, wurden neu hinzugefügte Dateien nicht hinzugefügt. Die Dateien, die ich im Master-Zweig geändert habe, wurden nur zusammengeführt.

Gibt es trotzdem eine Wiederherstellung dieser Dateien?

Antwort

0

Von der Befehlszeile: Sie möchten git stash apply --index oben auf dem sauberen Kopf Ihrer Branche ausführen.

Zuerst müssen Sie prüfen, ob das erste Versteck ist immer noch, was Sie auf Meister hatte:

git stash list --oneline # this will print a hash and the stash message 
          # for each stash 

Sie können überprüfen, dass die erste Nachricht ist, die Sie erwarten, und dass der Inhalt des Stash enthält alle dass Sie hatten (überprüfen Sie den Inhalt von <hash>, und seine Eltern)