如何将本地移动到远程?

时间:2014-11-13 15:25:19

标签: git

我遇到过这样的情况:

* 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吗?

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合并到您的本地分支开发中。两个提交都不会丢失。