Non sono un programmatore di professione, ma faccio un po 'di programmazione e ho usato alcuni GitHub. Ho attraversato quello che trovo per essere una situazione sorprendente. Sono molto familiare con git.
C'è un progetto in cui ho trovato un (piccolo) bug che mi stava interessando. Ho passato un pomeriggio a trovarlo e sistemarlo. Ho biforcuto il repository, ho commesso la modifica e ho emesso una richiesta di pull. Dopo aver visto che è stato chiuso come "Fuso nel ramo di sviluppo", ho pensato che tutto andava bene.
Stavo sfogliando il repository oggi preparandomi a rimuovere il mio ramo, e non riesco a trovare dove il commit è stato fuso nel repository del maintainer. Dopo un po 'mi rendo conto che è stato aggiunto come commit, ma l'autore non è più me.
Per quanto ne so, l'unico modo per farlo sarebbe quello di utilizzare specificamente un rebase, un emendamento o un'altra riscrittura della cronologia per rimuovere l'autore originale.
Questo mi sembra molto sbagliato. Nel migliore dei casi è confusionario, nel peggiore dei casi l'autore di questo repo si sta prendendo credito per i commit di tutti e quindi la storia del contributore originale è andata persa. Di nuovo è un piccolo bug, non lo uso per il mio curriculum professionale, sembra solo disonesto.
È normale? Dovrei dire qualcosa a riguardo?
Modifica: Il sentimento generale sembra essere che dovrei andare a chiedere, quindi lo farò stamattina.
Come da richiesta qui sotto. Ho controllato e il mio codice esiste ed è stato applicato esattamente come l'ho scritto (compreso il commento). Ho verificato che sia il committer che l'autore sono stati modificati. C'era anche una modifica aggiuntiva aggiunta allo stesso tempo delle mie modifiche. È una singola riga, che interesserebbe la patch e altri codici prima di essa. IE l'aggiunta di una riga non è correlata al bug che stavo correggendo.
Aggiorna Sembra che la risposta sia stata che l'autore mantiene un ramo di sviluppo e non vuole unirsi al suo ramo principale. È stato ri-autore del mio impegno per evitare un'unione. Non ero interessato al ramo originale b / c git è molto potente per selezionare, rebase e unire commit in base alle necessità.
Questo è tipico di github?
Devo contattare il manutentore di un progetto per chiedere a quale filiale applicare le patch?