Spesso ho bisogno di applicare alcune piccole correzioni (per farle funzionare sul mio ambiente) o anche di modificare alcune parti del software (per adattarlo alle mie esigenze) al software dall'esterno. Tuttavia questo ovviamente crea problemi con l'aggiornamento di detto software, anche quando non cambia nulla relativo alla mia correzione. Sarebbe più facile se il software fornisse l'integrazione per qualche tipo di plugin, ma il più delle volte no.
Quale sarebbe il flusso di lavoro ideale in merito? La maggior parte dei progetti sono git repos che ho tirato da fuori. Come dovrei applicare le mie modifiche in modo che possa aggiornare senza dolore? Puoi presumere che le modifiche esterne siano molto più frequenti e più grandi delle mie, quindi rivedere ciascuna di esse non sarà una soluzione.