基于当前分支创建新分支以处理新功能

Tom*_*ale -2 git git-checkout git-branch

如何创建新分支git以开始处理新功能?

我希望新分支是本地分支,并且当前分支的副本(即,新分支的HEAD应该与当前HEAD相同).


问题区分:

Tom*_*ale 13

TL; DR:

要创建一个名为的新分支并开始工作FEATURE,您需要:

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

详细解释

要创建一个名为的分支FEATURE:

git branch FEATURE
Run Code Online (Sandbox Code Playgroud)

但是,这不会改变您当前的分支.

然后checkout,您可以使用新创建的分支(这意味着将当前正在处理的分支设为:

git checkout FEATURE
Run Code Online (Sandbox Code Playgroud)

(您可以*在输出中看到当前分支标有a git branch --list.)

通常,您希望开始在刚刚创建的分支中工作,因此两个命令的等效快捷方式是git checkout -b FEATURE创建新分支,然后checkout对其进行操作.


doc*_*ram 6

如果你说

$ git checkout -b myFeatureBranch anotherBranch
Run Code Online (Sandbox Code Playgroud)

它将创建myFeatureBranch关闭anotherBranch. 但是如果你说

$ git checkout -b myFeatureBranch
Run Code Online (Sandbox Code Playgroud)

它将myFeatureBranch从当前分支创建。

  • 在我看来,这个答案比公认的答案更清晰 - 感谢@doctorram (4认同)