Git旧版本下如何替代git switch -c [new branch name]且不丢失进度
旧版本Git创建并切换新分支的替代方案
git switch -c是Git 2.23版本才推出的新命令,旧版本Git可以用以下完全等效的经典命令完成相同操作:
- 直接创建并切换到新分支:
这个命令在所有旧版本Git中都支持,功能和git checkout -b [new branch name]git switch -c完全一致。
避免进度丢失的保障步骤
- 执行
git status查看当前工作区、暂存区的未提交改动,明确当前进度状态。 - 若存在未提交改动,Git在切换分支时会自动尝试保留这些内容(只要新分支与当前分支的文件无冲突);如果检测到冲突,会提示你先处理冲突再切换。
- 若担心改动冲突或不确定是否会被保留,可先暂存当前改动:
切换到新分支后,再恢复暂存的改动:git stashgit stash pop
额外说明
如果只是想创建分支但不立即切换,可分开执行:
- 创建分支:
git branch [new branch name] - 切换分支:
git checkout [new branch name]
内容的提问来源于stack exchange,提问作者WorstCoder4Ever
相关产品推荐
相关产品推荐

