git如何解决这个分支是X提交在X之前,而X提交在master之后

时间:2019-03-27 12:06:35

标签: git

我有一个Git仓库,其中有一个dev和一个master分支。我在dev分支上添加了新的东西,并提交了。到目前为止一切顺利,但我得到的信息

This branch is 5 commits ahead, 12 commits behind master.

那我现在该怎么办?

基本上我想将master合并到dev分支中,而又不丢失对dev分支的新添加的更改,然后将所有更改合并到master分支中。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

与git中的大多数内容一样,您有两个选择

将master合并到您的dev分支中

git fetch origin master   
git checkout dev
git merge origin/master
git checkout master
git merge dev

在当前主机上重新建立开发

git fetch origin master
git checkout dev
git rebase origin/master
git checkout master
git merge --no-ff dev

在您的历史记录中,变基看起来更加清晰。