Non sono un programmatore di professione, ma faccio un po 'di codice e ne ho usato un po'. Ho incontrato quella che trovo una situazione sorprendente. Conosco molto bene Git.
C'è un progetto in cui ho trovato un (piccolo) bug che mi stava colpendo. Ho trascorso un pomeriggio a trovarlo e risolverlo. Ho modificato il repository, eseguito il commit della modifica ed emesso una richiesta pull. Dopo aver visto che è stato chiuso come "Immerso nel ramo di sviluppo" ho pensato che tutto andasse bene.
Oggi stavo sfogliando il repository per prepararmi a rimuovere il mio ramo e non riesco a trovare dove il commit è stato unito al repository del manutentore. Dopo qualche tempo mi rendo conto che è stato aggiunto come commit, ma l'autore non è più io.
Per quanto ne so, l'unico modo per farlo sarebbe quello di utilizzare specificamente un rebase, una modifica o un'altra riscrittura della cronologia per rimuovere l'autore originale.
Questo mi sembra molto sbagliato. Nella migliore delle ipotesi è confuso, nella peggiore delle ipotesi l'autore di questo repository si sta prendendo il merito degli impegni di tutti e quindi la storia del contributore originale viene persa. Ancora una volta è un piccolo bug, non lo uso per il mio curriculum professionale, sembra solo disonesto.
È normale? Dovrei dire qualcosa al riguardo?
Modifica: la sensazione generale sembra essere che dovrei chiedere, quindi lo farò stamattina.
Secondo la richiesta di seguito. Ho controllato e il mio codice esiste ed è stato applicato esattamente come l'ho scritto (incluso il commento). Ho verificato che sia il committer che l'autore sono stati modificati. È stata aggiunta una modifica aggiuntiva contemporaneamente alle mie modifiche. È una riga singola, che influirebbe sulla patch e su altri codici prima di essa. Vale a dire l'aggiunta di una riga non è correlata al bug che stavo correggendo.
Aggiornamento Sembra che la risposta sia stata che l'autore mantiene un ramo di sviluppo e non vuole unirsi dal suo ramo principale in esso. Ha scritto nuovamente il mio impegno per evitare l'unione. Non mi preoccupavo del ramo originale b / c di Git, che è molto potente da selezionare, ribassare e unire in base alle esigenze.
È tipico su github?
Devo contattare il manutentore di un progetto per chiedere a quale filiale applicare le patch?