Salva / ripristino git / cvs checkout cambia quando si passa rami?
Domanda
Utilizzando cvs, git o un altro (? Livello di sistema di file) tecnica, vorrei:
-
modifiche apportate sul ramo Un
-
Checkout ramo B: Modifiche a ramo Un stanno "riposti" (per nome sarebbe bello), ramo B viene estratto in modo tale che i miei ramo Un modifiche sono andati
-
modifiche apportate sul ramo B
-
Checkout ramo A: Modifiche a branch B sono "stivato via" (per nome sarebbe bello), filiale di A è controllato in modo tale che le mie filiali modifiche B non ci sono più, ma ora il mio "salvati" ramo Un modifiche da passo # 2 sono tornati
Git-scorta non sembra per adattarsi al flusso che sto descrivendo, anche se la mia impressione potrebbe essere sbagliato.
Le tecniche che coinvolgono o strumenti di file system o della riga di comando di RCS o altro sono i benvenuti.
Soluzione
scorta git è lo strumento che stavi cercando per
# 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}
questo dovrebbe funzionare
Altri suggerimenti
Come funziona git-scorta si adatta il flusso di lavoro, oltre a non succede automaticamente? Questo suona come esattamente che cosa git-scorta è per.