Подтвердить что ты не робот

Создайте ветку из текущего рабочего дерева и reset в HEAD

В настоящее время я работаю над функцией, которая оказывается больше, чем ожидалось, поэтому лучше всего создать ветку для работы над ней. Поэтому мне нужно создать новую ветку из моего текущего рабочего каталога и reset ведущую ветвь в текущую HEAD, чтобы можно было выполнить некоторые исправления в производственной среде.

Как-то это звучит как простая задача, но я не могу это понять. Возможно, из-за моей нехватки сна.

4b9b3361

Ответ 1

Итак, создайте рабочую ветвь:

git checkout -b working_branch

либо зафиксировать, либо сохранить ваши изменения

git add <files>
git commit -m "message"

ИЛИ

git stash

Вернитесь к мастеру

git checkout master
git reset HEAD

Ответ 2

Если вы еще не сделали фиксацию, вам не нужно перемещать мастер, это уже в текущем HEAD. Вы можете просто проверить новую ветку с checkout -b, чтобы ваше рабочее дерево не было чистым.

например.

git checkout -b newtopic

Теперь вы находитесь в newtopic и можете зафиксировать здесь изменения рабочего дерева. master не нужно перемещать.