2010-06-21 13 views
15

Zacząłem od prostego zadania w głównej gałęzi. "znasz typ zadania, w którym" jest to zbyt proste, nawet by zawracać sobie głowę gałęzią git "... nieuniknionym rezultatem było to, że teraz mam wiele niedokończonych prac w gałęzi głównej i muszę pracować nad innymi rzeczami. Jak przenieść bieżącą pracę do nowego oddziału?Jak przenieść bieżącą pracę do gałęzi tematycznej?

Odpowiedz

21

Można przełączać gałęzie z brudnym drzewem, o ile przełącznik nie wymaga modyfikacji brudnych plików. Skoro stworzenie nowego oddziału to gwarantowane nie:

git checkout -b new-branch 

Po wykonaniu, że można popełnić i wrócić do opanowania. Można też popełnić pierwsze, choć jest to nieco więcej pracy, bo trzeba wycofać kapitanowi przed popełnić:

git commit 
git branch new-branch 
git reset --hard HEAD^ 
+0

+1 Zastanawiam się, czy możesz zrobić że! –

+0

Zawsze zakładałem, że nie możesz tego zrobić :) chętnie się mylę :) –

11

Można było git stash to!

git stash 

zmiana do nowego oddziału:

git checkout -b new-branch 

Pop go kiedy skończysz:

git stash pop 

Chyba już przyznaniem im. Czy ty?

+0

nie ich nie popełnił –

+0

Wtedy to łatwe. Po prostu użyj git stash, a otrzymasz czysty katalog roboczy. Po zmianach, zatwierdzeniu itp., Kiedy skończysz, git ukryj pop. Jeśli nie ma konfliktów, to wszystko. W przeciwnym razie możesz skorzystać z dokumentacji w łączu "git ukryj". Jednak nie rozumiem części gałęzi twojej edycji. –

+0

celem było, aby brudne części głównej gałęzi stały się brudnymi częściami nowej gałęzi i pozostawić mistrza w czystości. –

Powiązane problemy