2012-12-25 12 views
25

Załóżmy, że sklonowałem repozytorium, utworzyłem nowy oddział "Temat1", wprowadziłem zmiany, złożyłem je, a następnie przekazałem do zdalnego repozytorium git push origin Topic1. Następnie wykonałem żądanie ściągnięcia do gałęzi głównej.Uwzględnij tylko określone zatwierdzenia w żądaniu pobierania

Następnie w moim lokalnym repozytorium I kasy z oddziału "Topic1" do oddziału "Topic2", wprowadzono tam pewne zmiany, zobowiązany i ponownie popchnął ten nowy oddział do zdalnego. I znów skierował wniosek do mistrza. Chcę wspomnieć, że w międzyczasie nie dokonano żadnych zmian w gałęzi master, więc nie musiałem synchronizować lokalnego repo z wersją upstream.

I tu jest problem: kiedy wchodzę na stronę pobierania żądania "Topic2", prezentowane są wszystkie zatwierdzenia "Topic1". Tak, moje pytanie - jak mogę uzyskać zatwierdzenia na żądanie drugiej próby związanej tylko z gałęzią "Topic2"?

+0

pokrewne: Kilka dobrych szczegóły dotyczące [jak wnioski wysuwane są różne] (https://stackoverflow.com/q/6235379/465053) w Git (oprogramowanie) oraz GitHub (usługa WWW) – RBT

Odpowiedz

28
  1. Utworzenie nowego oddziału w oparciu o upstream/master

  2. cherry-pick odpowiednich zatwierdzeń ze swojego oddziału Topic2 (do nowego oddziału)

  3. Tworzenie żądania pobiera z tej nowej gałęzi.

+1

The Problem polega na tym, że potrzebuję wszystkich zmian dokonanych w gałęzi Topic1, aby znaleźć się w Topic2, który jeszcze nie jest jeszcze w gałęzi master. Ale nie chcę, aby były wyświetlane w żądaniu pobrania powiązanym z odgałęzieniem Topic2. – tokenvolt

+1

To nie jest możliwe. Żądania wstrzymania obejmują wszystkie zmiany w porównaniu do gałęzi docelowej. Ale możesz mieć 3 gałęzie: jedną jako twoją "gałąź roboczą" z połączonymi zatwierdzeniami z Topic1 i Topic2 i dwoma innymi gałęziami tylko dla żądań ściągania. – Peter

+0

Dzięki za komentarze. – tokenvolt

Powiązane problemy