Save / Restore git / cvs Kasse ändert sich, wenn Zweige zu wechseln?
Frage
Mit cvs, git oder einem anderen Technik (? Dateisystemebene), mag ich:
-
Nehmen Sie Änderungen am Zweig A
-
Zur Kasse Zweig B: Änderungen an Zweig A sind „verstaut“ (namentlich nett sein würde), Zweig B wird ausgecheckt, so dass meine Zweig A Änderungen sind weg
-
Nehmen Sie Änderungen auf dem Zweig B
-
Zur Kasse Zweig A: Änderungen an Zweig B „verstaut“ (nach Name wäre schön), Zweig A wird ausgecheckt, so dass meine Zweig B Änderungen sind verschwunden, aber jetzt meine „gerettet“ Zweig A Änderungen von Schritt # 2 zurück
Git-Stash scheint nicht um die Strömung zu passen ich beschreibe, obwohl mein Eindruck falsch sein könnte.
Techniques RCS oder Dateisystem oder Kommandozeilen-Tools zu beteiligen oder anderweitig sind willkommen.
Lösung
git stash ist das Werkzeug, das Sie suchen
# hack on A
git stash
git checkout B
# hack on B
git stash
git checkout A
git stash list # this is only to check which stash you want to pop
git stash pop stash@{1}
Das sollte funktionieren
Andere Tipps
Wie git-Versteck nicht Ihren Workflow passen, geschieht über nicht automatisch? Das klingt wie genau was git-Versteck ist für.