Ich fügte meinem Git-Repository einen neuen Zweig für ein neues Feature hinzu, das ich hinzufügte, und vergaß es explizit auszuprobieren. Ich habe seitdem viele Dateien geändert, ohne zu committen, aber ich möchte in der Lage sein, diese Änderungen auf den alternativen Zweig zu übertragen, nicht auf den Master. Wie kann ich das sicher machen?Ich habe vergessen, Filiale zu überprüfen, bevor ich Änderungen vornahm
12
A
Antwort
14
Sie können einfach die neue Filiale auschecken - Ihre nicht festgeschriebenen Änderungen werden in die neue Filiale übernommen. (Dies ist nicht erlaubt, wenn Ihre lokalen Änderungen sich auf eine Datei auswirken würden, die durch Wechseln der Verzweigung geändert würde, aber in diesem Fall klingt es so, als ob sich die neue Verzweigung an derselben Position wie Ihre letzte Übertragung befindet Problem.)
11
git stash
git checkout other_branch
git stash pop
Soll der Trick tun. Sie können dann wie gewohnt committen. Siehe auch: git stash manual page
Verwandte Themen
- 1. Ich habe vergessen, Datenbank-Verbindung in Umbraco
- 2. TraitCollectionDidChange: Auch wenn ich keine Änderungen habe
- 3. Muss ich Sails jedes Mal neu starten/heben, wenn ich Änderungen an einem Controller vornahm?
- 4. Cron und WordPress funktionieren nicht. Was habe ich vergessen?
- 5. Habe ich vergessen, in React einen Anfangszustand einzurichten? (React nativ)
- 6. Klassenmethoden: Soll ich Variablen immer überprüfen, bevor ich darauf zugreife?
- 7. Gibt es ein Tool, um zu erkennen, wenn ich vergessen habe, Goroutinen zu schließen?
- 8. Was sollte ich überprüfen, bevor ich eine Webanwendung veröffentliche?
- 9. Ich habe das Semikolon vergessen ";" in einer MySQL-Terminal-Abfrage. Wie verlasse ich?
- 10. Wie bekomme ich Dateien, die ich lokal gelöscht habe, aber die Änderungen nicht übernommen habe?
- 11. Ich habe versehentlich alle meine Änderungen "verstaut". Wie rolle ich zurück?
- 12. Habe ich nach dem Rebasing meine Änderungen verloren?
- 13. Wie bekomme ich eine neue Version von git/sourcetree, auch wenn ich lokale Änderungen habe?
- 14. Willkommen bei Xamarin Forms, nachdem ich Änderungen vorgenommen habe
- 15. TeamCity Kasse nur die Filiale mit den neuesten Änderungen
- 16. Git Befehl jede Filiale zur Kasse und lokale Änderungen überschreiben
- 17. Kann ich Mercurial dazu bringen, laut zu erwähnen, dass es Dateien gibt, die ich vergessen habe "hg add"?
- 18. vergessen, wo ich meinen Schlüssel Android Studio
- 19. Ich habe die URL der Website verwendet, bevor ich Ajax URL verwendet habe, die die Tabelle analysiert hat. Jetzt habe ich "none", wenn ich drucken
- 20. Gibt es eine Möglichkeit, Änderungen, die ich an meinem SVN Checkout von Trunk gemacht habe, an eine Verzweigung zu übergeben?
- 21. Ich habe Maven 3.2.3 installiert und ich habe versucht, ein Projekt zu Eclipse zu importieren. Ich habe diesen Fehler
- 22. Soll ich removeTarget bevor ich
- 23. Ich habe
- 24. Tell Netbeans SVN zu vergessen
- 25. Warum ändert sich die DBMDL-Datei meines DB-Projekts, auch wenn ich keine Änderungen am Projekt vornahm?
- 26. Kann ich Änderungen sehen, bevor ich meine Datei in Vim speichere?
- 27. Ich habe auf
- 28. Wie kann ich eine Datei zu SVN, die ich vor einer Weile zu begehen vergessen,
- 29. Git: Soll ich zurückkehren und überprüfen?
- 30. Wie erstelle ich einen neuen Git-Zweig aus den Änderungen, die ich im Arbeitsbaum habe?
Es wird natürlich nicht schaden, aber 'git stash' ist in diesem Fall eigentlich unnötig. –
Ich mag das zusätzliche Gefühl der Sicherheit, die dies bietet. Wenn Sie __way__ zu viele Änderungen seit dem letzten Commit vorgenommen haben und __really__ sie nicht verlieren wollen, selbst wenn Sie wissen, dass git checkout branch in Ordnung ist, ist es immer noch beruhigend, einen Notfallplan zu haben, falls die Dinge in den Süden gehen. – FireSBurnsmuP