是否存在单个Git命令可完成切换main分支、拉取、创建并切换新分支?
单个Git命令替代多步操作的方案
不需要必须切换到main分支再执行拉取操作,你可以通过组合命令在当前分支完成更新本地main并基于最新版本创建新分支。
推荐一步到位方案
直接执行以下命令,就能同步远程main到本地main,同时创建并切换到新分支XXX:
git fetch origin main:main && git switch -c XXX
git fetch origin main:main:将远程仓库origin的main分支最新内容同步到本地main分支,无需切换到main。git switch -c XXX:基于当前最新的本地main分支创建新分支XXX,并直接切换过去。
另一种拆分式组合
如果你更习惯用git branch命令,也可以用:
git fetch origin main:main && git branch XXX main && git switch XXX
效果和上面一致,只是把创建分支和切换分支拆成了两步。
为什么不用git pull?
因为git pull本质是git fetch + git merge,而你从不修改本地main分支,用git fetch直接同步远程内容到本地main更安全,不会产生不必要的合并操作。
内容的提问来源于stack exchange,提问作者Baz
相关产品推荐
相关产品推荐

