Domanda

Ho un repository da cui è stato eseguito il fork GitHub a cui sono state apportate alcune modifiche.Tuttavia, in un determinato commit, sono stati modificati alcuni file per i quali desidero inviare una richiesta pull, lasciando gli altri file modificati fuori dalla richiesta.

Le richieste pull si uniscono Tutto commit o devo fare qualcosa di speciale per isolare questo commit?

È stato utile?

Soluzione

Essendo una richiesta pull composta da interi commit, è necessario dividere questo commit in due commit separati, uno contenente la modifica da inserire nella richiesta pull e l'altro che contiene le altre modifiche.Per fare questo è necessario git rebase -i, vedi ad esempio Come posso dividere un commit Git sepolto nella storia? per una buona spiegazione su come farlo.

Una volta diviso il commit, sposta quelli che desideri includere in un ramo dell'argomento, vedi ad esempio Come spostare determinati commit su un altro ramo in git?, ma dipende se i commit che effettuano la tua richiesta pull sono sequenziali.

Quindi finalmente puoi eseguire il push su Github e creare la richiesta pull dal ramo dell'argomento.

Altri suggerimenti

Tirare le richieste Unisci rami.Quindi, se vuoi isolare alcune cose per una richiesta di tiro, è meglio mettere quei cambiamenti in un ramo separato.

Vantaggio è che è possibile modificare la richiesta di tiro premendo nuove modifiche a quel ramo (anche PUSH -F se è necessario modificare i commit già spinti).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top