https://git-scm.com/docs/git-cherry-pick
当在不同的分支开发一个功能的不同模块,都需要合并如主分支时,可以用git cherry-pick来搞定!
git cherry-pick 能够把另一个分支的一个或多个提交复制到当前分支,具体使用如下:
1. 首先git checkout 到dev,然后使用git log找到想要复制的commit id:1d54725,
2. 切换到自己分支,使用git cherry-pick 1d54725 [上面记录的commit id] 回车即可!
3. 处理conflict后,git add [冲突的文件]
4. git cherry-pick --continue 【继续cherry-pick】
5. git push origin dev
如果想要复制多个, 使用git cherry-pick (commitid1…commitid100],commitid1为想复制的最老提交(不包括),commitid100为想复制的最新提交(包括)
如果想要包括commitid1,那么在commitid1后加^即可,即 git cherry-pick [commitid1^…commitid100]!
使用git rebase dev_a4到dev相同处
git checkout wendianwei/dev
git rebase dev
处理冲突
git add [file]
git rebase --continue
git push origin wendianwei/dev