2011-12-08 18 views
19

zazwyczaj tworzę nowy oddział z rozwijaćGit: utworzony nowy oddział z niewłaściwego oddziału

git checkout -b new-feature develop 

następnie po ostatnim popełnić scalić z powrotem do opracowania

git checkout develop 
git merge new-feature 

ale tym razem stworzony new-feature2 Brach od new-feature, a teraz nie mogę połączyć się z develop.

Czy istnieje sposób zmiany rodzica new-feature2 na develop?

(Pliki pracowałem były takie same jak w wersji develop więc nie powinno to wymagać połączenia).

Odpowiedz

4

co o stworzenie patcha, zamówienie na develop gałęzi i zastosować poprawkę?

git checkout new-feature2 

git format-patch new-feature 

git checkout develop 

git am name-of-the-patch.patch 
+0

Brzmi dobrze, jakie byłyby polecenia? – hakunin

+0

Fantastyczne, nie wiedziałem łatki git były tak łatwe, dzięki! – hakunin

1

Można również użyć git diff i git apply:

git diff new-feature..new-feature2 | git apply - 
+0

Dzięki za uwzględnienie alternatywnego rozwiązania! – hakunin

26

Można rebase swoją funkcję do głównego podstawy:

git checkout new-feature2 
git rebase --onto develop new-feature new-feature2 
# rebase the stuff from new-feature to new-feature2 onto develop branch 

albo zrobić to 'ręcznie' za pomocą cherry pick

git checkout develop 
git log --oneline new-feature..new-feature2 
# for every commit call: 
git cherry-pick <commit-id> # note, newer versions of cherry-pick allow multiple commits at once 
+0

Rozwiązałem już problem z łataniem, ale brzmi to bardziej jak to, czego szukałem. Dzięki za uwzględnienie poleceń, pomoże to czytelnikom. (PS: Zauważ, że gałęzią, którą chciałem odświeżyć, był 'develop' .Ten przykład mówi' maser'.) – hakunin

+0

Zmieniłem przykład, dziękuję za wskazanie tego na hakunin. – reto

+0

ratownik ... (cóż, zaoszczędziłem mi trochę czasu!) –

3

Czy widziałeś interaktywny rebase?

git rebase -i develop 

to całkiem proste rozwiązanie - pokaże wszystkie twoje zobowiązania z tej gałęzi. Po prostu usuń linie "pick" z niepożądanej gałęzi.

+0

Brzmi świetnie, dzięki za dodanie tego! – hakunin

Powiązane problemy