应用场景
正常开发流程 创建分支并checkout转换为开发分支进行开发
但我在master开发后commit之后意识到了这个问题,重新git pull后并checkout新分支发现代码改动遗失,因为git pull 会把当前分支覆盖,在请教导师后得到解决办法。git pull 是必须的,因为我要获取我新创建的开发分支。
首先git log master master是分支名,找到了commit id
git cherry-pick commitid
git cherry-pick 不同于 git merge ,git merge 是整个分支合并,而git cherry-pick 是将任意分支commit的数据合并