master 分支修改推送至 dev 分支
- 本意是修改 dev 分支的 code,修改完成后,发现 clone 错了分支,于是才会有后面的步骤
你可以按照以下步骤操作:
-
确认当前分支(你可能在
main
或master
):git branch
如果当前在
main
,你需要切换到dev
。 -
切换到
dev
分支(如果本地没有dev
分支,需要先创建并追踪远程分支):git checkout -b dev origin/dev
或者,如果本地已有
dev
分支:git checkout dev git pull origin dev # 确保是最新的
-
将修改从
main
复制到dev
: 如果你的修改已经提交,但还在main
分支,可以使用cherry-pick
:# 我的还没 commit,直接后的后面的步骤git checkout dev git cherry-pick <commit-id>
或者如果你还没有 commit,直接用
stash
临时保存后切换:git stash git checkout dev git stash pop
-
推送到远程
dev
分支:git add . git commit -m "你的提交信息" git push origin dev
这样,你的修改就被提交到 dev
分支,而不会影响 main
分支。