【问题标题】:Create new branch based on current branch to work on a new feature基于当前分支创建新分支以处理新功能
【发布时间】:2018-03-24 05:26:35
【问题描述】:

如何在git 中创建新分支以开始开发新功能?

我希望新分支是当前分支的副本(即新分支的 HEAD 应该与当前 HEAD 相同)。


问题区分:

【问题讨论】:

  • Reopen queue reviewers:你不妨阅读meta.so对这个问题的讨论here
  • (Nitpick)我认为您在“问题区分”部分的链接错误。有 4 个链接,但只有 2 个问题。
  • @user202729 底部的两个链接最初被标记为重复,如我之前评论中链接的元讨论中所述。我将编辑差异以使其更加明显。

标签: git git-branch git-checkout


【解决方案1】:

TL;DR:

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

git checkout -b FEATURE

详细解释

创建一个名为FEATURE的分支:

git branch FEATURE

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

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

git checkout FEATURE

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

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

【讨论】:

    【解决方案2】:

    如果你说

    $ git checkout -b myFeatureBranch anotherBranch
    

    它将从anotherBranch 创建myFeatureBranch。但是如果你说

    $ git checkout -b myFeatureBranch
    

    它将在当前分支之外创建myFeatureBranch

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 2019-08-30
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 2017-07-04
      • 2016-02-18
      相关资源
      最近更新 更多