Immagina, c'è un progetto open-source con un Maintainer e un Contributor. Entrambi hanno i loro repository esportati in qualche repository hosting (github, bitbucket, sourceforge --- qualunque cosa, ma sono pubblici).
Immaginate ulteriormente, Contributor ha fatto diversi commit, li ha spinti nel suo repository e ha inviato una richiesta di pull al Maintainer. Maintainer ha fatto una revisione, ha fatto diversi commenti sui commit (risolvi questo problema, aggiustalo, semplificalo, blah-blah-blah) e respinto la richiesta di pull. Nota:
-
Per Contributor è ovvio che è meglio correggere patch / commit piuttosto che riscrivere da zero.
-
Per favore considera la situazione, quando ci sono molti commit e le correzioni devono essere sparpagliate tra loro.
Cosa dovrebbe fare il collaboratore in questa situazione prima di effettuare la prossima richiesta di pull? Rimuovere il repository non valido, riscrivere la cronologia e spingerne una nuova? Effettua un commit di correzione in quello corrente?
Può la domanda del Maintainer, che la cronologia in entrata dovrebbe essere pulita? Cioè è tecnicamente abbastanza semplice da fare?