Esiste un comando che consente di annullare parzialmente le modifiche a un file (o file) nella directory di lavoro?In modo selettivo, ripristina o verifica le modifiche a un file in Git?
Supponiamo di aver modificato molto un file ma ci si rende conto che si desidera annullare alcune delle modifiche allo stato impegnato, ma non le altre modifiche.
Sto immaginando un'opzione per git checkout
che funziona molto come git add -p
, cioè passa attraverso il file hunk da hunk e chiede se si desidera mantenerlo o meno.
Penso che questo sia quello che sto cercando grazie –
Per questo semplice caso d'uso, che ogni altro sistema di controllo della versione chiama semplicemente "ripristina", perché il comando Git è così oscuro? –
@Jan Il comando 'revert' di altri controlli di sistema consente di selezionare quali modifiche all'interno di un file vengono ripristinate?Chiedendo sinceramente, ho solo esperienza con CVS e Git. In Git, 'git checkout - path/to/file' è un singolo comando che ripristina tutte le modifiche in quel file, ma questo non è lo stesso di sopra. – spacemanaki