我在我的本地repo中有一个叫做develop的分支,我想确保当我把它推到origin时,它与origin/master合并了。目前,当我推动它添加到一个远程开发分支。

我该怎么做呢?


当前回答

作为对@Eugene的回答的扩展,另一个版本将把代码从本地回购推到主/开发分支。

切换到分支' master ':

$ git checkout master

从本地回购合并到主回购:

$ git merge --no-ff FEATURE/<branch_Name>

推送至掌握:

$ git push

其他回答

你也可以这样做,隐式引用前一个分支:

git checkout mainline
git pull
git merge -
git push

作为对@Eugene的回答的扩展,另一个版本将把代码从本地回购推到主/开发分支。

切换到分支' master ':

$ git checkout master

从本地回购合并到主回购:

$ git merge --no-ff FEATURE/<branch_Name>

推送至掌握:

$ git push

正如人们在评论中提到的,你可能不想这么做…… 如果你知道你在做什么,米帕迪的答案是绝对正确的。

我会说:

git checkout master
git pull               # to update the state to the latest remote master state
git merge develop      # to bring changes to local master from your develop branch
git push origin master # push current HEAD to remote master branch

 

$ git push origin develop:master

或者更一般地说

$ git push <remote> <local branch name>:<remote branch to push into>
git init
git add .
git commit -m "Add project to Bitbucket example"
git remote add source https://sample@bitbucket.org/sample/example.git
git push -u -f source master