2011-01-03 19 views
38

Ktoś rozwiał mój projekt Github i wprowadził pewne zmiany. Jak mogę scalić zmiany z moją wcześniejszą wersją?Wyciągnij zmiany z widelca Githuba

Czy istnieje również możliwość pobrania konkretnego zatwierdzenia?

To, czego szukam, to sposób na wyciągnięcie konkretnego zatwierdzenia zamiast całego oddziału.

+0

Duplikat: http://stackoverflow.com/questions/867831/merge-changes-from-remote-github-repository-to-your- lokalny repozytorium – jweyrich

+0

Prosi o to, by wciągnąć widelec, a nie do źródła (choć prawdopodobnie jest to ta sama metoda?). Jestem również ciekawy, czy istnieje sposób na wyciągnięcie konkretnego zatwierdzenia zamiast całego oddziału. – gregghz

+0

prawidłowe, to samo dotyczy odwrotności. O, prawda, konkretna część zatwierdzenia jest poprawnie odpowiedziana przez @Dustin. – jweyrich

Odpowiedz

46

Wyciągnięcie pojedynczego zatwierdzenia byłoby wyborem typu "wiśnia" i przepisanie identyfikatora zatwierdzenia (i oznaczenie użytkownika jako właściciela podczas zachowania autora). Proces jest dość prosta, choć:

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

Otrzymasz SHA z dziennika repozytorium, na przykład:

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. 

Z git cherry-pick 0920898 przynieść odpowiedni zobowiązać się do bieżącej gałęzi.

+0

ahh .... yeah cherry-pick może być właściwym rozwiązaniem! – crodjer

+0

co to jest "commit-to-cherry-pick"? Nie wiem, co tam jest ... czy jest to adres URL, czy jakiś inny rodzaj identyfikatora? – gregghz

+0

nevermind, zorientowałem się, że jest to mieszanka zatwierdzenia. Dzięki! – gregghz

1

Spróbuj użyć/forkqueue na github. Tam możesz połączyć zatwierdzenia z widelcem.

Lub przejdź do zakładki "Sieci" i wybierz "Forkqueue"

+0

Brak widoku łącza. – Trejkaz

+5

Od tego czasu kolejka widelców została usunięta. https://github.com/blog/1091-spring-cleaning –

Powiązane problemy