当本地有多次提交,但是还不需要push的情况下,修改了某个bug需要马上push,此时如何操作
1. 在当前工作分支修改bug,commit到本地仓库
2. 查看log并记录下本次commit的GUID( 如fcf254130febba917639d9b4965b324ad76a06a6)
2. 创建临时分支
tempbranch为本地分支名,origin/feature/f_cloudv5.1_master为需要push到的远端分支
git checkout -b tempbranch --track origin/feature/f_cloudv5.1_master
3. 执行cherry-pick,将修改bug的记录同步过来
git cherry-pick fcf254130febba917639d9b4965b324ad76a06a6
4. 执行git fetch,git rebase,同步远端修改
5. 执行git push即可,此时本次修改就被提交到了远端
6. 再回到工作分支,执行git fetch 和git rebase,此时会发现,修改bug的那次commit不见了,换到了本次其他commit的前面