Pracowałem w lokalnym oddziale, a także przekazałem zmiany do zdalnego. Chcę cofnąć zmiany w tym oddziale i zrobić coś innego, ale nie chcę całkowicie stracić pracy. Myślałem o czymś takim, jak utworzenie nowego oddziału lokalnie i skopiowanie tam starego oddziału, a następnie mogę cofnąć zmiany i kontynuować pracę nad starym oddziałem. Czy może jest lepszy sposób? Lub jak to zrobić?
270
git branch -c A B
. Zobacz moją odpowiedź poniżejOdpowiedzi:
To da ci nową gałąź „new_branch” o takim samym stanie jak „old_branch”.
To polecenie można połączyć z następującymi:
źródło
git checkout -b new_branch
(gdy już jesteś włączonyold_branch
).Pozwala to uniknąć potencjalnie czasochłonnego i niepotrzebnego sprawdzania oddziału. Przypomnij sobie, że kasa modyfikuje „działające drzewo”, co może zająć dużo czasu, jeśli jest duże lub zawiera duże pliki (na przykład obrazy lub filmy).
źródło
W Git 2.15 (IV kwartał 2017 r.)
git branch
„Nauczyłem się”-c/-C
tworzyć nowy oddział poprzez skopiowanie istniejącego.Zobacz commit c8b2cec (18 czerwca 2017 r.) Autor: Ævar Arnfjörð Bjarmason (
avar
) .Zobacz commit 52d59cc , commit 5463caa (18 cze 2017) autor: Sahil Dua (
sahildua2305
) .(Połączone przez Junio C Hamano -
gitster
- w commit 3b48045 , 03 października 2017)Uwaga: podczas kopiowania oddziału pozostajesz w bieżącym oddziale.
Jak wyjaśnia Junio C. Hamano:
źródło