从当前工作树创建分支并重置为HEAD

时间:2010-01-18 23:08:18

标签: git branch

我目前正在开发一个比预期更大的功能,所以最好是创建一个分支来处理它。因此,我需要从当前工作目录创建一个新分支,并将master分支重置为当前HEAD,以便可以对生产环境进行一些修复。

不知怎的,这听起来像一个简单的任务,但我无法弄明白。可能是因为我睡眠不足。

2 个答案:

答案 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不需要移动。