Git怎么解决这个分支是X提交在前面,X在master后面提交

ST8*_*T80 2 git

我有一个Git带有一个dev和一个master分支的回购。我正在开发分支上添加新内容并提交这些内容。到目前为止一切顺利,但我得到的信息是

This branch is 5 commits ahead, 12 commits behind master.
Run Code Online (Sandbox Code Playgroud)

那我现在该怎么办?

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

有人可以帮我吗?

Enc*_*lon 5

与 git 中的大多数事情一样,您有几个选择

将 master 合并到你的 dev 分支

git fetch origin master   
git checkout dev
git merge origin/master
git checkout master
git merge dev
Run Code Online (Sandbox Code Playgroud)

在当前 master 上重新设置 dev

git fetch origin master
git checkout dev
git rebase origin/master
git checkout master
git merge --no-ff dev
Run Code Online (Sandbox Code Playgroud)

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