我遇到过这样的情况:
* a77755f (HEAD, origin/dev) commit 1
| * d5ba4f1 (tag: 0.9.11.1, origin/master, master, dev) commit 2
| * 6e2a460 (tag: 0.9.11) Merge branch 'dev'
|/|
* | e24ab63 commit 3
我不确定如何;我瘦了我在合并之后已经完成了对mater的提交(和推送),然后有人已经在dev上提交(并推送)了,而且我不知道dev是如何在本地接近master。任何人都可以帮我把dev本地放在origin / dev上然后将master合并到dev中以免丢失提交2吗?
答案 0 :(得分:1)
你不能合并吗?
git checkout dev
git merge origin/dev # may need to resolve conflict
git checkout master
git merge dev # fast-forward
请记住,合并冲突在git中实际上是 good 。由于您的历史出乎意料地分歧,合并冲突将帮助您解决所有差异。
答案 1 :(得分:1)
git checkout dev
git merge origin/dev
这将使用commit 1
将远程分支与commit 2
合并到您的本地分支开发中。两个提交都不会丢失。