Possiedo un repository su GitHub a cui qualcuno ha inviato una richiesta pull con un unico commit. Voglio implementare solo parzialmente la sua soluzione e utilizzare circa la metà delle modifiche apportate al codice dall'utente. Cosa dovrei fare in questa situazione?
Crea un ramo della sua versione, quindi torna indietro e copia e incolla il "vecchio" codice che voglio conservare dalla versione originale in un secondo commit. Questo può far apparire la differenza tra commit più grande di quanto non sia in realtà, e buttare via cose del genere git blame
.
Copia e incolla il codice che voglio mantenere dal suo commit in un nuovo commit diverso . Ciò significa che non riceve credito per il suo prezioso contributo al codice.
Come sopra, copia parte del suo codice in un nuovo commit, ma cambia l'autore del commit in lui invece che in me . Tecnicamente non ha scritto il codice esatto che è stato commesso, quindi non sono sicuro se questo è malvisto. Ma almeno ottiene l'attribuzione per quelle linee che vengono utilizzate.