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

Nil*_*ann 22 git branch

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

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

Igo*_*aka 22

所以,创建一个工作分支:

git checkout -b working_branch
Run Code Online (Sandbox Code Playgroud)

提交或存储您的更改

git add <files>
git commit -m "message"
Run Code Online (Sandbox Code Playgroud)

要么

git stash
Run Code Online (Sandbox Code Playgroud)

回到主人

git checkout master
git reset HEAD
Run Code Online (Sandbox Code Playgroud)

  • 在`checkout`之后立即执行`git reset HEAD`是没有意义的.索引中不会有任何更改,分支的签出会将索引更新为签出的分支. (2认同)

CB *_*ley 14

如果你还没有提交,那么你不需要移动master,它已经在当前HEAD.你可以用一个新的分支结账checkout -b,它不需要你的工作树是干净的.

例如

git checkout -b newtopic
Run Code Online (Sandbox Code Playgroud)

您现在newtopic可以在此处提交工作树更改.master不需要移动.