基于某个分支创建新分支(基于main/非main分支))
上一篇下一篇提交时忽略指定文件/文件夹/文件类型目 录基于某个分支创建新分支基于main/非main分支1通用命令格式2场景一基于 main 分支创建新分支3场景二基于非 main 分支创建新分支4特殊技巧基于某个分支创建新分支基于main/非main分支目标以某个已存在的本地或远程分支如 main、dev 等为起点创建一个新的本地功能/修复分支后续可安全推送到远程协作无论源分支叫什么名字操作逻辑完全一致1通用命令格式gitswitch-c新分支名源分支名或旧语法gitcheckout-b新分支名源分支名如果省略源分支名则默认基于当前所在分支创建。2场景一基于 main 分支创建新分支# 1.切换到main并拉取最新内容gitswitch maingitpull origin main# 2.基于main创建新分支并切到新分支例如feature/logingitswitch-cfeature/login# git switch -c 新分支名# 3.查看当前分支输出结果中星号表示当前所在分支gitbranch# 4.开发并提交gitadd.gitcommit-m更新说明# 5.首次推送到远程gitpush-uorigin feature/login# git push -u origin 新分支名# 6.同步源更新gitpull--rebaseorigin main此时feature/login的起点 main的最新提交3场景二基于非 main 分支创建新分支如 dev 等非 main 分支示例基于 dev 创建 fix/debug# 1.切换到dev并更新gitswitch devgitpull origin dev# 获取 dev 最新状态# 2.基于dev创建新分支例如修复分支gitswitch-cfix/debug# 3.查看当前分支输出结果中星号表示当前所在分支gitbranch# 4.修改提交gitadd.gitcommit-m更新说明# 5.推送到远程gitpush-uorigin fix/debug# 6.同步源更新gitpull--rebaseorigin dev新分支fix/debug的起点 dev的最新提交不是main。4特殊技巧不切换分支也能创建即使你当前在别的任意分支下也可以直接基于main或dev创建新分支# 当前在任意分支直接基于 main 创建 feature/new-ui 分支gitswitch-cfeature/new-ui main# 或基于 dev 直接创建 hotfix/db-timeout 分支gitswitch-chotfix/db-timeout dev不需要先switch到源分支Git 会自动以指定分支的 HEAD 为起点。推送成功后团队成员就可以通过以下命令获取你的分支gitfetchgitswitch feature/user-auth如何确认是“基于谁”创建的创建后可通过以下命令验证# 查看当前分支最新提交gitlog--oneline-1# 查看源分支最新提交比如 maingitlog main--oneline-1如果两个 commit hash 相同说明起点一致。或者用图形化查看推荐gitlog--graph--oneline--all