Perché la mia richiesta GitHub Pull ha due commit?
-
27-10-2019 - |
Domanda
Ho sradicato un progetto su Git e ho iniziato a contribuire. Da quello che ho capito, quel progetto ha una richiesta pull in sospeso al momento in cui ho clonato il progetto, e in seguito quel commit di una terza persona è stato rifiutato dal proprietario del progetto.
Ho fatto la mia modifica (aggiungendo un singolo nuovo file) e volevo spingerlo al ramo principale del progetto. Quindi l'ho spinto al mio ramo di GitHub Master, e poi volevo fare una richiesta di pull.
Nel caso in cui non sono chiaro, l'ho fatto:
- Clona il progetto
- Aggiungi un file e commit
- Spingi le mie modifiche al mio ramo GitHub
- ricercato per fare una richiesta di pull. (ma non ho ancora)
Nella richiesta di pull, ho 2 commit (ma ho fatto solo 1):
- Il mio (il più recente)
- La richiesta di pull rifiutata di un'altra persona.
Quindi voglio solo effettuare una richiesta di tiro per il mio commit e rimuovere il commit precedente o fare qualcosa per evitare di avere quel problema ogni volta.
Nota 1; Uso il client SmartGit, ma se le istruzioni sono chiare e ben spiegate, non mi dispiace usare anche il client Shell.
Nota 2; Non ho ancora creato alcun ramo.
Grazie !
Soluzione
Dato che non hai risposto alla domanda nel mio commento, prenderò solo un'ipotesi informata. L'unico motivo per cui riesco a pensare che il commit della terza parte apparirebbe come parte della tua richiesta di pull allo sviluppatore a monte è se hai creato il tuo commit in cima al commit della terza parte piuttosto che sull'ultimo commit del maestro a monte.
Puoi controllarlo guardando git log
o dall'elenco di commit di GitHub. La mia ipotesi sarebbe che o ti fossi clonato dal repository della terza parte o avessi portato i suoi cambiamenti prima di creare il tuo commit.
Altri suggerimenti
Ho a che fare con lo stesso problema su GitHub in questo momento, cercando di rimuovere alcuni commit da una richiesta di pull. Finora, tutto ciò che posso vedere è quello di chiudere la richiesta di pull e emetterne un'altra, questa volta in una filiale dalla filiale principale del repository originale, con solo il commit che si desidera inviare la richiesta di pull, in quella filiale .
La richiesta di pull dell'altra persona che è stata indirizzata al repository originale dovrebbe scomparire se vai dal tuo repository Richiedere richieste Scheda e semplicemente chiudere la richiesta.
Vedi GitHub's Aiuta le pagine Per ulteriori informazioni sulle richieste pull.