git - GIT 在创建新分支时将哪个分支视为源分支?
问题描述
我是 GIT 的新手,正处于 GIT 概念的学习阶段。我有两个简单而快速的问题。
Q1。每当我们想创建一个新分支时,我们输入以下命令:
git checkout -b BranchName
在这里,我的问题是git checkout
在创建新分支时考虑哪个分支作为它的源分支?
- 它是否将
master
分支视为源分支? - 它是否将当前分支视为源分支?
Q2。假设,它正在考虑作为源分支的任何分支都不是最新的远程。因此,在从该源分支创建一个新分支时,它是否会为源分支创建一个拉取然后创建一个新分支,或者它认为本地分支是它的基础并且不从服务器中拉取任何东西?
解决方案
没有源分支的概念。分支就是我们所说的'ref',指向提交的指针。
因此,当您创建分支时,分支指向您所在的提交(或间接指向您所在的当前分支指向的第一个提交)。
如果您没有通过 has 或 refspec 指定特定的提交,git 将使用您可以通过命令获得的以下哈希在提交上创建分支:
git rev-parse HEAD
推荐阅读
- sql - MS-Access SQL Pivot 多列
- symfony - Mautic API 错误 404:未找到请求的 URL:/api/contacts
- azure-data-factory - 二头肌部署数据工厂管理的虚拟网络
- android - Android导航组件句柄后退箭头点击
- python - 将 15 分钟的数据重采样为 30 分钟
- mysql - 春季数据jpa中不存在表
- excel - 除了使用 REST API 之外,是否有一种自动方法可以在 Azure DevOps 上为多个团队提取团队能力?
- twilio - 语音通话接收/无法在我的服务器上接听电话
- javascript - scrollIntoView 在 mozilla 中工作,但在 chrome 中不工作
- regex - Convert regex pattern to LL1 parser