È possibile correggere liberamente ciò che si desidera, indipendentemente dal fatto che sia correlato all'argomento su cui si sta lavorando.
Quindi utilizzare git commit --patch
per aggiungere solo le modifiche che aderiscono all'argomento. (Vale la pena imparare tutti i dettagli di questo flusso di lavoro, incluso come dividere gli hunk in piccole modifiche e come modificare gli hunks che non possono essere suddivisi, ma contenere una combinazione di modifiche volute e indesiderate).
Quando l'argomento viene eseguito viene eseguito utilizzando una o più operazioni git commit --patch
, quindi tutto ciò che rimane nella copia di lavoro sono le modifiche fuori tema. A quel punto è possibile git checkout
in un altro ramo per impegnare quelli, se appropriato, utilizzando git stash save
e git stash pop
per aggirare eventuali reclami in caso di modifiche non previste.
Se tutto è nello stesso ramo, forse l'ordine non ha importanza. Puoi solo git commit --patch
il bugfix che hai scoperto, quindi continuare con l'argomento. Se la correzione finisce nel mezzo delle correzioni degli argomenti in corso, puoi sempre git rebase -i
: rebase in modo interattivo in modo che l'argomento venga eseguito insieme e la correzione del bug incidentale sia prima o dopo.
Nella mia organizzazione software, dovrei creare un ticket e ottenere un numero di bug per questo bugfix incidentale, e inviarlo a Gerrit per la revisione. Se è qualcosa di ovvio che sembra essere approvato rapidamente e facilmente, lo farei prima, prima delle modifiche "pesanti" su cui sto lavorando.