git - 在 Git 中,创建新分支时包含 <start-point> 的值(value)是什么?

标签 git gitlab git-branch

文档说,在最简单的层面上,我可以运行以下两个命令之一来创建一个新分支(对于这个问题,故意忽略“checkout”命令):

$ git  branch  <newbranchname>

--或--

$ git  branch  <newbranchname>  <start-point-branch>

我对其中的差异有一种直觉,但我对这些东西太陌生了,所以我不相信自己的直觉。

你们能向我解释一下在命令行末尾包含或不包含“start-point-branch”的优点和缺点吗?

最佳答案

如果没有额外的参数,新创建的分支将从当前的 HEAD 分支出来。有了额外的参数,它将从那里分支出来。

我认为您无法真正讨论包含此参数的优点或缺点 - 您应该从正确的提交中分支出来。一旦分支出来,git 就不会保留该分支是如何创建的“内存”。换句话说,gitbranchnew_branchsome_starting_point将具有与gitcheckoutsome_starting_point&&gitbranchnew_branch相同的最终结果。

关于git - 在 Git 中,创建新分支时包含 <start-point> 的值(value)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70816274/

相关文章:

git - 从 master 更新 Git 分支

ruby-on-rails - gemfile 之外的 Rails 本地 gem

git - 向 git commit 添加额外参数

kubernetes - GitLab 9.x Kubernetes 集成

database - 如何在一个由多个应用程序组成的平台上实现持续交付,这些应用程序都依赖于一个数据库并且相互依赖?

git - 在 Windows 上将所有 Git 分支名称重命名为小写(GitHub 远程)

visual-studio - 如何将当前主分支合并到我的分支 visual studio/azure devops?

git rm undo 对于未添加的文件

java - Maven-versions-plugin:用于否定不遵循特定标记格式的版本的正则表达式

git - 如何在执行 merge 请求时重新建立 fork 的存储库 - Gitlab