Possiedo un repository su GitHub a cui qualcuno ha inviato una richiesta pull con un singolo commit. Voglio solo implementare la sua soluzione parzialmente, e utilizzare circa la metà del codice cambia l'utente effettuato. Cosa dovrei fare in questa situazione?
Crea un ramo della sua versione, quindi torna indietro e copia e incolla il "vecchio" codice che voglio preservare dalla versione originale in un secondo commit. Questo potrebbe rendere il diff tra i commit sembra più grande di quanto non sia in realtà e butta via cose come 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 un po 'del suo codice in un nuovo commit, ma cambia l'autore del commit a lui invece di me . Tecnicamente non ha scritto il codice esatto che è stato commesso, quindi non sono sicuro se questo è disapprovato. Ma almeno ottiene l'attribuzione per quelle linee che vengono utilizzate.