2016-03-06 11 views
5

Utrzymuję starsze repozytorium GitHub teraz i jest wiele porzuconych PR w starych oddziałach. Na przykład pracuję teraz w gałęzi v3.5, a PR są dla wersji 3.3 i starszych.Połączyć żądanie pobrania do innego oddziału

Jak mogę skutecznie scalić je z moją nową gałęzią, jeśli są one skierowane do starszych?

Jeśli to ważne, na pewno nie będzie konfliktów.

Znalazłem kilka starych pytań na podobne tematy, ale nie mogę znaleźć żadnych informacji, jak to zrobić za pomocą github. Czy nadal nie ma w tym żadnej funkcjonalności? Czy muszę ręcznie robić to przez git?

+0

W jaki sposób tworzone są gałęzie? Wszystko rozgałęzione od mistrza? Lub jest 3.5. rozgałęzione od 3.3. na przykład? Uważam, że to dziwne mieć PRs w gałęziach wersji, a nie w master. – migg

+0

@migg niestety nie ma tam historycznego mistrza. 3.4 był rozgałęziony od 3.3 i tak dalej. Najnowszy oddział odgrywa główną rolę. Teraz jestem w 3.5 i chcę połączyć wszystkie PR z 3.4-. – s1ddok

Odpowiedz

1

Wszystkie wnioski pociągowych są zapisywane tutaj

pull/ID/head 

Możesz sprawdzić ów wniosek rozwijane lokalnie przez

git fetch REMOTENAME pull/ID/head:BRANCHNAME 
git checkout BRANCHNAME 

jeśli chcesz wszystko ciągnie można dodać do ref zwrcania

To jest adres tylko do odczytu. Czy nie można przesunąć do niego się aktualizacji żądania ściągania

Remote nazwa to nazwa lokalnego git zdalnego

Są one przedstawione przez git remote -v

+0

Wygląda na to, że to może mi pomóc, ale tak naprawdę nie rozumiem twojego pytania. Co dokładnie to pozwoli mi zrobić? – s1ddok

+0

A czym jest nazwa oddziału? Czy to moja obecna gałąź, czy też jest to docelowa gałąź PR? A może jest to własna gałąź PR? – s1ddok

+0

nazwa oddziału to nazwa nowego oddziału lokalnego, który odwołuje się do tego żądania pobrania. np. 'git fetch oldGit pull/1234/head: old-pull-1234' – exussum

1

Ponieważ stare gałęzie prawdopodobnie nie są potrzebne, możesz po prostu połączyć żądanie ściągnięcia ze starym (zgodnie z pierwotnym żądaniem w żądaniu ściągnięcia), a następnie utworzyć nowe żądanie ściągania ze starego (np. 3.3) do nowego (np. 3.5).

+0

Chodzi o to, aby stare gałęzie były przechowywane, aby ludzie mogli pobierać starsze wersje. Nie chcę zepsuć ich nowymi poprawkami. – s1ddok

+0

Możesz użyć znaczników do tego celu – yorammi

3

Na stronie z żądaniem ściągania github.com znajduje się link do "instrukcji wiersza poleceń". Jeśli chcesz zrobić to ręcznie, wykonaj następujące czynności:

  • Utwórz nową gałąź merge od gałęzi docelowej PR. Sprawdź połączenie z oddziałem. Pociągnij PR-y za pomocą skrótów lub nagłówków do gałęzi merge.
  • Scaluj gałąź scalania w nową gałąź docelową przez przeciągnięcie, scalenie lub zaznaczenie.

Trochę więcej poszukiwań znaleziono strony o renaming branch on github website. Sugeruje:

  • Ustaw domyślną gałąź na gałąź starego celu. Utwórz oddział ze swojej starej gałęzi docelowej o innej nazwie.
  • Połączyć PR z gałęzią starego celu. Zmień nazwę gałęzi starego celu na coś innego.
  • Zmień nazwę swojego nowego nowego oddziału na nazwę starego celu.
Powiązane problemy