在开发测试的过程中,会有代码提交错分支的情况。
比如,我本来是要在dev的分支上提交我修改的代码。但是我却错误的提交到了qa分支,并且已经推送到了远端。
那么解决思路是:
1.将在QA上提交的那个节点复制到 dev 分支上。
2.回滚QA上的提交代码。
具体操作:
1.切换到 dev分支。
2. 执行命令: git cherry-pic 提交的sha1-id,比如: git cherry-pick d514411
这就将提交的节点复制到了dev上。
此时,dev和qa上都有了这个节点
3.回滚qa的提交。 回滚的方式比较多,可以考虑从前一个节点重新拉取一个游离分支。然后删掉本地分支,重新推送即可。