Я работал в местном отделении, а также перенес изменения в удаленный. Я хочу отменить изменения в этой ветке и сделать что-то еще, но я не хочу полностью терять работу. Я думал о чем-то вроде создания новой ветки локально и скопирования туда старой ветки, тогда я могу отменить изменения и продолжить работу над старой веткой. Может быть, есть лучший способ? Или как мне это сделать?
270
git branch -c A B
. Смотрите мой ответ нижеОтветы:
Это даст вам новую ветку "new_branch" с тем же состоянием, что и "old_branch".
Эта команда может быть объединена со следующим:
источник
git checkout -b new_branch
(когда вы уже включеныold_branch
).Это позволяет избежать потенциально трудоемких и ненужных действий по проверке ветки. Напомним, что оформление заказа изменяет «рабочее дерево», которое может занять много времени, если оно большое или содержит большие файлы (например, изображения или видео).
источник
В Git 2.15 (четвертый квартал 2017 года)
git branch
«научился»-c/-C
создавать новую ветку путем копирования существующей.Смотрите коммит c8b2cec (18 июня 2017 г.), автор Ævar Arnfjörð Bjarmason (
avar
) .Смотрите коммит 52d59cc , коммит 5463caa (18 июня 2017 г.) от Sahil Dua (
sahildua2305
) .(Слиты Junio C Hamano -
gitster
- в фиксации 3b48045 , 03 окт 2017)Примечание: при копировании ветки вы остаетесь в своей текущей ветке.
Как объясняет Junio C Hamano:
источник