git合并某次提交到某个分支
起因
有时候在merge完代码后,可能会忘记切换回原有分支,此时巴拉巴拉写了一堆代码,准备提交的时候,发现不是自己的开发分支,而且无法切换。如feature/dqc分支提交的代码,切换到develop分支后,merge;然后继续在develop上进行开发
解决
1,将develop上尚未提交的代码提交,然后push
2,git log,查出本次提交的commit id(eg: f7168eb6b564c349ab9c4828aac126827a754b21)
3, 切换回feature/dqc分支, git checkout feature/dqc
4,合并某次提交,git cherry-pick f7168eb6b564c349ab9c4828aac126827a754b21
5, push到远程,结束
// 提交代码
git:(develop) git add .
git:(develop) git commit -m 'develop代码提交'
git:(develop) git push
// 查看本次提交的commitid(假设是f7168eb6b5)
git:(develop) git log
// 切换到开发分支
git:(develop) git checkout feature/dqc
// 合并某次提交
git:(feature/dqc) git cherry-pick f7168eb6b5
git:(feature/dqc) git push