如何在GitHub上基于main分支全量提交创建新分支
从main分支创建继承全量提交的新分支操作步骤
前置操作:同步本地main分支为最新状态
首先确保你本地的main分支和远程仓库的main分支状态一致,避免遗漏已经推送的提交:
- 切换到本地main分支:
git checkout main - 拉取远程最新的提交更新:
git pull origin main
方法1:使用 checkout 命令创建新分支(兼容所有Git版本)
- 执行以下命令直接基于当前main分支创建新分支,并自动切换到新分支:
git checkout -b 自定义新分支名称
执行完成后新分支会完整继承main分支的所有提交记录、代码状态,提交历史链和main分支完全一致,无内容丢失。
- 如果需要将新分支同步到远程仓库,执行以下命令绑定远程分支即可:
git push -u origin 自定义新分支名称
方法2:使用 switch 命令创建新分支(适用于Git 2.23及以上版本)
如果你使用的是较新版本的Git,也可以用语义更清晰的switch命令完成操作:
- 切换到main分支并拉取最新更新:
git switch main git pull origin main
- 创建并切换到新分支:
git switch -c 自定义新分支名称 - 推送到远程的操作和方法1一致:
git push -u origin 自定义新分支名称
验证操作
你可以执行git log命令查看新分支的提交日志,和main分支的提交记录对比,确认所有提交都已完整继承。
内容的提问来源于stack exchange,提问作者Sudipta Bhatta
相关产品推荐
相关产品推荐

