一、在这个分支改的东西,改错了,应该同步到其他分支,这个分支不需要改动
第一步,现在当前的分支上的修改暂存起来,当前分支dev-1
git stash
第二步,暂存修改后,切换到其他分支 dev-2
git checkout dev-2
第三步,将暂存的修改放到dev-2分支上
git stash pop
第四步,使用命令将暂存的修改add、commit步骤
git add .
git commit -m "修改内容"
第五步,将提交的内容push到远程服务器
git push
备注:dev-2分支提交了,而dev-1分支没有修改的内容了,如果要让dev-1也修改了,下面的步骤
dev-2修改了,dev-1也需要同等操作步骤
第一步,切换到dev-1分支上,记住刚才dev-v2分支的commit-id号,可以在dev-v2分支上使用git log命令查看
第二步,在dev-1分支上,执行如下命令
git cherry-pick A13245432536f
idea上面也有对应的工具 在菜单栏里找下
如果要取消这次cherry-pick,则使用
git cherry-pick --abort
这种情况下当前分支恢复到cherry-pick前的状态,没有改变文章来源:https://www.uudwc.com/A/XkDBy/
第三步,执行提交命令(第2步命令只是 把该条commit记录在本地合并到了目标分支上):文章来源地址https://www.uudwc.com/A/XkDBy/
git push