Intellij ha una funzione molto interessante in teoria, chiamata Smart Checkout. Questa funzione viene attivata quando cambi i rami e hai file nel ramo corrente che hai modificato ma che non hai eseguito il commit.Annulla Intellij Smart Checkout
Invece di costringervi a eseguire il commit, memorizzare o accantonare le modifiche, le archivia per voi, cambia ramo, quindi esegue stash pop
nel nuovo ramo.
Immagino che questo sia ciò che vorresti a volte, ma l'ho eseguito quando si passa al ramo sbagliato.
Quindi, ora il mio ramo master
è pieno di modifiche che appartengono a un altro ramo, alcuni file riportano conflitti di unione e ho tutti i tipi di dolore.
Quello che voglio realizzare è:
- rimuovere in modo impeccabile i cambiamenti dal ramo principale.
- Spostali di nuovo nel ramo in cui stavo lavorando.
C'è un modo per farlo?
A proposito, perdere questi cambiamenti è piuttosto angoscioso ... il lavoro di diversi giorni. Mi piacerebbe riaverli indietro. – mlissner
questo tipo di magia è esattamente il motivo per cui preferisco utilizzare l'integrazione IDE VCS solo per le operazioni di lettura e aggiungere sempre, stash, commit, etc sulla riga di comando. in ogni caso, puoi recuperare le modifiche nascoste (ci sono molte domande ad esso relative qui su SO, ad esempio http://stackoverflow.com/questions/89332/how-to-recover-a-dropped-stash-in-git) facilmente usando utilità git. – ThiefMaster
Utilizzando uno strumento come Atlassian Sourcetree ti avvertirai che le tue modifiche locali verrebbero sovrascritte dalla cassa, il che eviterebbe questa situazione! Penso che il comando come git tool possa fare la stessa cosa, ma non ne sono sicuro al 100%. – mvd