如何将feature/navbar分支未提交变更迁移至feature/footer新分支?
迁移未提交变更到新分支的两种实用方法
方法一:直接创建新分支(最便捷)
当前你还在feature/navbar分支,未提交的变更都保存在工作区里,直接创建并切换到目标分支即可,变更会自动跟随:
- 执行命令创建并切换到feature/footer分支:
新版Git也可以用:git checkout -b feature/footergit switch -c feature/footer - 用
git status查看状态,确认未提交的变更已经出现在新分支下 - 之后正常提交变更到feature/footer分支就行
方法二:用暂存区中转(适合需要清理当前分支的场景)
如果需要先把当前分支的变更暂存起来再迁移,用stash操作:
- 暂存当前所有未提交变更:
要是有未跟踪的新文件,需要加上git stash-u参数一并暂存:git stash -u - 切换到main分支(因为feature/navbar已经合并到main,从main创建新分支更规范):
git checkout main - 创建并切换到feature/footer分支:
git checkout -b feature/footer - 恢复之前暂存的变更:
git stash pop - 确认变更恢复后,正常提交即可
内容的提问来源于stack exchange,提问作者venndi
相关产品推荐
相关产品推荐

