Ho cercato qui intorno per cercare una risposta e sembra che io stia facendo solo ipotesi errate su come i rami di git dovrebbero funzionare.File non tracciati tra le filiali in Git
Ho il mio ramo master
e ho creato un ramo di funzionalità chiamato profiles
dove sto facendo un lavoro specifico ai profili. Mentre lavoravo ai profili, ho modificato 5 o 6 file e aggiunto altri 5 o 6 nuovi file. Avevo bisogno di tornare al ramo master
per correggere un bug rapido e ho notato tutti i nuovi file e i file modificati anche lì. Immagino che questo abbia senso dato che git non sta per rimuovere i file non tracciati dal ramo master
e portarli indietro per il mio ramo profiles
poiché sono, di fatto, non tracciati. Ma per quanto riguarda le modifiche ai file esistenti. Perché si presentano nel ramo principale.
Che cosa è la migliore pratica qui. Non sono ancora pronto ad eseguire le modifiche localmente. Devo semplicemente nascondere tutte queste modifiche, passare a master
, fare la piccola correzione, tornare a profiles
quindi riapplicare la scorta?
Qualsiasi aiuto è apprezzato. Grazie
Ho una memoria orribile e mi piace usare git per vedere dove sono sul mio lavoro (e con Magit è ancora più facile, ed è incorporato nel mio flusso di lavoro). Davvero, la soluzione ha più senso però. Impegnati più spesso. Ho solo bisogno di modificare leggermente il mio flusso di lavoro. grazie – Clarence
Solo per chiarimenti, c'è qualche differenza tra 'git reset --soft HEAD ~; git reset' e 'git reset HEAD ^'? Per quanto posso vedere, entrambi resettano HEAD e l'indice al genitore del commit "WIP" pronto a fare un vero commit usando alcune o tutte le modifiche dell'albero di lavoro, ma potrei aver perso una sottigliezza. –
@Charles Bailey: "--soft non tocca affatto il file indice o l'albero di lavoro, ma richiede che siano in un buon ordine. Questo lascia tutti i file modificati" Modifiche da eseguire ", come lo stato git metterebbe esso ". se si utilizza "git reset HEAD ^" non si otterrà questo fatale: Impossibile eseguire un soft reset nel mezzo di un'unione. – maletin