合并后的本地提交

时间:2019-03-31 13:43:15

标签: git git-merge git-push git-pull feature-branch

我当时正在开发功能分支(称为DEV-1234),但尚未进行任何更改,几天休息后又恢复工作,当然,开发分支中有很多更改,我想合并到我的功能分支,以便开始使用最新版本的代码。

所以,我这样做了:

git checkout develop
git pull 
git checkout feature/DEV-1234
git merge develop

现在,当我检查该分支上的git status时,我得到了:

$ git status
On branch feature/DEV-1234
Your branch is ahead of 'origin/feature/DEV-1234' by 503 commits.
(use "git push" to publish your local commits)

我没有任何本地提交。还是将合并计为本地提交?如果按照我的建议在该分支中制作git push,实际上会发生什么?

1 个答案:

答案 0 :(得分:1)

如果现在推送分支,则将更新分支的远程版本,该分支当前具有之前的引用,并具有最新的提交。

但这不是必需的,您最好现在就进行处理,并且仅在您认为它准备好进行拉取请求时才进行推送。

初始状态:

A---B <<< develop, feature-branch, origin/feature-branch
     \
      C--(snip 510 commis)--D <<< origin/develop

完成开发后:

A---B <<< feature-branch, origin/feature-branch
     \
      C--(snip 510 commis)--D <<< develop, origin/develop

into feature-branch合并后:

      origin/feature-branch
     /
A---B-------------------------E <<< feature-branch
     \                       /
      C--(snip 510 commis)--D <<< develop, origin/develop

最后,当您按下时:

A---B-------------------------E <<< feature-branch, origin/feature-branch
     \                       /
      C--(snip 510 commis)--D <<< develop, origin/develop