Помещение недавно совершенной работы на ветку в Git - PullRequest
0 голосов
/ 07 ноября 2018

Я работал над веткой master. Я сделал несколько коммитов, но мои коммиты еще не сдвинуты. Я решил, что работа достаточно обширна, чтобы положить ее на ветку. (Это звучит как Создать ветку из текущего рабочего дерева и сбросить до HEAD , но в этом вопросе коммиты не были сделаны, поэтому вопросы не идентичны.)

Я опытный пользователь Git и теоретически уверен, что могу просто сделать следующее:

git branch new-branch
git reset commit-before-start-of-work --hard

Так что, если бы я хотел поместить всю работу, которую я сделал после моей последней push на ветке, я бы сделал:

git branch new-branch
git reset origin/master --hard

Это кажется логичным и простым, но, поскольку я не делал этого и даже не думал об этом до сегодняшнего дня, я хотел спросить, прежде чем попробовать. Поскольку я не нашел идентичный вопрос, возможно, он будет полезен и для кого-то другого.

1 Ответ

0 голосов
/ 07 ноября 2018

Да, это правильно. Перед началом убедитесь, что git status показывает все зафиксированные, поскольку git reset --hard заменит текущий индекс и содержимое рабочего дерева, не задавая вопросов, даже если они нигде не были зафиксированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...