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