Ответ 1
Итак, создайте рабочую ветвь:
git checkout -b working_branch
либо зафиксировать, либо сохранить ваши изменения
git add <files>
git commit -m "message"
ИЛИ
git stash
Вернитесь к мастеру
git checkout master
git reset HEAD
В настоящее время я работаю над функцией, которая оказывается больше, чем ожидалось, поэтому лучше всего создать ветку для работы над ней. Поэтому мне нужно создать новую ветку из моего текущего рабочего каталога и reset ведущую ветвь в текущую HEAD, чтобы можно было выполнить некоторые исправления в производственной среде.
Как-то это звучит как простая задача, но я не могу это понять. Возможно, из-за моей нехватки сна.
Итак, создайте рабочую ветвь:
git checkout -b working_branch
либо зафиксировать, либо сохранить ваши изменения
git add <files>
git commit -m "message"
ИЛИ
git stash
Вернитесь к мастеру
git checkout master
git reset HEAD
Если вы еще не сделали фиксацию, вам не нужно перемещать мастер, это уже в текущем HEAD
. Вы можете просто проверить новую ветку с checkout -b
, чтобы ваше рабочее дерево не было чистым.
например.
git checkout -b newtopic
Теперь вы находитесь в newtopic
и можете зафиксировать здесь изменения рабочего дерева. master
не нужно перемещать.