2013-02-01 10 views
44

Właśnie wprowadziłem zmiany w oddziale. Moje pytanie brzmi: jak mogę zatwierdzić zmiany w drugim oddziale?jak wprowadzić zmiany w nowym oddziale

Próbuję użyć:

git checkout "the commmit to the changed branch" -b "the other branch" 

Jednak nie sądzę, że to jest słuszne, ponieważ w tym przypadku tworzę nowy oddział zamiast popełnienie zmian " drugi oddział ".

Czy zamiast tego należy użyć następującego polecenia?

git merge "the other branch" 

Dziękuję.

+0

Tylko jeden commit lub kilka? –

+1

Możliwy duplikat [Przenieś istniejącą, nieprzesłaną pracę do nowej gałęzi w Git] (http://stackoverflow.com/questions/1394797/move-existing-uncommited-work-to-a-new-branch-in-git) –

Odpowiedz

84

git checkout -b your-new-branch

git add <files>

git commit -m <message>

Najpierw kasa swój nowy oddział. Następnie dodaj wszystkie pliki, które chcesz zatwierdzić do przemieszczania. Na koniec zatwierdz wszystkie dodane pliki. Możesz później wykonać git push origin your-new-branch, aby zmiany pojawiły się na pilocie.

+0

odkąd dostałem nową gałąź od git checkout v3.0 (gałąź przed dokonaniem zmian) new-branch, Czy nadal wymagam użycia "git add "? – user1988385

+0

Możesz zrobić "status git", aby zobaczyć, co jest aktualnie wystawiane, a co nie. –

+4

Dlaczego oba 'git add' i' git commit -a'? –

8

Jeśli dobrze rozumiem, dokonałeś zatwierdzenia na changed_branch i chcesz skopiować to zatwierdzenie do other_branch? Łatwe:

git checkout other_branch 
git cherry-pick changed_branch 
Powiązane problemy