master主分支,dev是开发分支,master会保持最新的dev代码
找与master相同代码时的commit id
$ git log
commit 9f4c0939ce30aca3f4e18e69b2deed7b721b3ebb (HEAD -> master)
Author: lind <bfyxzls@sina.com>
Date: Sat Apr 27 12:45:24 2019 +0800
master2
commit 09b6898a5b32ac5e23745f7b343424170869045a
Author: lind <bfyxzls@sina.com>
Date: Sat Apr 27 12:44:48 2019 +0800
master1
commit c9507744d6528a3df9529d92953c896a4c2d38a7
Author: lind <bfyxzls@sina.com>
Date: Sat Apr 27 12:43:28 2019 +0800
dev2
commit 817d0275820c83acdf5513a5fd5855a6eb84443c
Author: lind <bfyxzls@sina.com>
Date: Sat Apr 27 12:42:59 2019 +0800
合并commit
$ git reset --soft c9507744d6528a3df9529d92953c896a4c2d38a7
$ git add .
$ git commit -m "合并commit"
在rebase时,冲突提交数为1个,之前是dev有几次新的提交,就要解决几次
$ git rebase master
Administrator@WIN-1AL08P10TJ8 MINGW64 /c/testgit (dev|REBASE 1/1)
解决冲突
,删除或者保留对应的代码,最后再保存,提交即可
Administrator@WIN-1AL08P10TJ8 MINGW64 /c/testgit (dev|REBASE 1/1)
$ git add .
Administrator@WIN-1AL08P10TJ8 MINGW64 /c/testgit (dev|REBASE 1/1)
$ git rebase --continue
Applying: 合并commit
Administrator@WIN-1AL08P10TJ8 MINGW64 /c/testgit (dev)
原文:https://www.cnblogs.com/lori/p/10778412.html