我目前正在开发一个比预期更大的功能,所以最好是创建一个分支来处理它。因此,我需要从当前工作目录创建一个新分支,并将master分支重置为当前HEAD,以便可以对生产环境进行一些修复。
不知怎的,这听起来像一个简单的任务,但我无法弄明白。可能是因为我睡眠不足。
答案 0 :(得分:20)
所以,创建一个工作分支:
git checkout -b working_branch
提交或存储您的更改
git add <files>
git commit -m "message"
OR
git stash
回到主人
git checkout master
git reset HEAD
答案 1 :(得分:14)
如果你还没有提交,那么你不需要移动master,它已经在当前的HEAD
。您只需使用checkout -b
签出新分支,就不需要将工作树清理干净。
E.g。
git checkout -b newtopic
您现在在newtopic
,可以在此处提交您的工作树更改。 master
不需要移动。