40 votes

Tirez les modifications d'une fourche Github

Quelqu'un a bifurqué un de mes projets Github et a apporté quelques changements. Comment puis-je fusionner les modifications dans ma version en amont?

En outre, est-il possible de retirer uniquement un commit spécifique?

Ce que je recherche, c'est s'il existe un moyen de tirer un commit spécifique au lieu de la branche entière.

50voto

Dustin Points 35205

Tirer un seul commit serait un choix à faire et réécrirait l'ID de commit (et vous marquerait comme le committer tout en conservant l'auteur). Le processus est assez simple, cependant:

 git fetch git://github.com/user/project.git
git cherry-pick <SHA-COMMIT-ID>
 

Vous obtenez le SHA à partir du journal du référentiel, par exemple:

 git log --oneline

b019cc0 Check whether we have <linux/compiler.h>.
0920898 Include <linux/compiler.h> before including <linux/usbdevice_fs.h>.
cbf0ba1 Add DLT_DBUS, for raw D-Bus messages.
77ed5cd Libnl 2.x returns its own error codes, not errnos; handle that.
 

Avec git cherry-pick 0920898 vous apportez le commit respectif à votre branche actuelle.

1voto

frank_neff Points 346

Essayez d'utiliser la / forkqueue sur github. Là, vous pouvez fusionner les commits dans votre fork.

Ou allez dans l'onglet "Réseau" et sélectionnez "Forkqueue"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X