Se ho un gruppo di modifiche senza commit a un singolo file nella mia directory di lavoro in Git, quale è il modo più semplice per selezionare e scegliere in modo selettivo tra queste modifiche?Qual è il modo più semplice in Git di "selezionare con cura" le modifiche non vincolanti in un singolo file?
Il mio modo attuale è di "diffondere" il file, quindi rivedere manualmente la diff accanto al file attuale. Se voglio ripristinare bit di vecchio codice, posso copiare e incollare dal diff al file.
In alcuni casi sarebbe molto più semplice se fosse possibile visualizzare e modificare le modifiche in un singolo file. Ad esempio, esiste un comando Git che è possibile utilizzare per convertire il file di lavoro con le modifiche in un formato simile alla risoluzione dei conflitti, ad esempio con i simboli " < <" attorno alle modifiche non attivate? In questo modo si potevano scegliere e cambiare le modifiche senza dover tagliare e incollare da un file all'altro.
Non sono sicuro di come ottenere ciò poiché non si tratta di una situazione a tre vie (unione). Piuttosto, è una situazione a doppio senso, con un set di modifiche a un file (quindi non ci sono conflitti). Grazie.
È possibile selezionare Hunk selettivamente con "add", "stage" (lo stesso add), "cassa", "reset", e "scorta". Ognuno prende un'opzione -p. (Dal 1.6.6) –
Grazie, William. Sì, usando -p con git-checkout risultava più conveniente per me nella mia situazione particolare rispetto all'uso con git-add. – cjerdonek