如何解决如何使用git合并本地分支和远程分支?
我已经检查了一个名为 develop 的分支,然后从名为 anomalie 的开发中创建了一个本地分支 所以现在我在本地的两个分支 develop 和 anomalie 。
我要执行以下合并操作:
- 将anaomalie合并到release中// // release是一个远程分支
- 将发行版合并到开发中//发行版是一个远程分支
- 合并为下一代// //下一代是一个远程分支机构
有人可以帮我吗?
解决方法
根据您的描述,我希望git branch -a
会导致以下状态(假设您的remote
被称为origin
)
* anomalie
develop
remotes/origin/develop
remotes/origin/release
remotes/origin/nextgeneration
现在,从分支机构anomalie
开始,您将执行以下操作:
(1)merge anaomalie into release // realse is a remote branch
git checkout release
git merge --no-ff anomalie
git push
(2)merge release into develop // release is a remote branch
git checkout develop
git merge --no-ff release
git push
(3)merge develop into nextgeneration // netx generation is a remote branch
git checkout nextgeneration
git merge --no-ff develop
git push
显然这里和那里可能存在合并冲突,而且我还假设您的本地分支develop
已设置为跟踪远程分支origin/develop
。
关于--no-ff
:我建议确保始终存在合并提交,但这仅是一种意见。
干杯,
多米尼克
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。