首页 > 解决方案 > GIT 在创建新分支时将哪个分支视为源分支?

问题描述

我是 GIT 的新手,正处于 GIT 概念的学习阶段。我有两个简单而快速的问题。

Q1。每当我们想创建一个新分支时,我们输入以下命令:

git checkout -b BranchName

在这里,我的问题是git checkout在创建新分支时考虑哪个分支作为它的源分支?

Q2。假设,它正在考虑作为源分支的任何分支都不是最新的远程。因此,在从该源分支创建一个新分支时,它是否会为源分支创建一个拉取然后创建一个新分支,或者它认为本地分支是它的基础并且不从服务器中拉取任何东西?

标签: gitgithubversion-controlversion

解决方案


没有源分支的概念。分支就是我们所说的'ref',指向提交的指针。

因此,当您创建分支时,分支指向您所在的提交(或间接指向您所在的当前分支指向的第一个提交)。

如果您没有通过 has 或 refspec 指定特定的提交,git 将使用您可以通过命令获得的以下哈希在提交上创建分支:

git rev-parse HEAD

推荐阅读