微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将新的 git 分支推送到远程,但保留正确的父分支?

如何解决如何将新的 git 分支推送到远程,但保留正确的父分支?

我有以下本地 git 结构:

--master--------...
           \---/release---
                          \--/bugfix--

所以,我有我的 master 分支,然后 /release 是从 master 创建的分支,/bugfix 是从 release 创建的分支。我遇到的问题是,在 bugfix 中提交更改后,当我尝试执行以下操作时:

git push origin -u /bugfix

...远程中的分支 bugfix 是从 master 创建的,而不是从 release 创建的。

解决方法

确保发布分支的源被推送,并且您的修补程序已从发布分支检出。除此之外,这种魔法不应该发生。

另外,你应该在 master 之前有一个 development 分支。从这个分支,创建你的发布分支,准备好后,在 master 中合并。合并后,将 master 合并回开发分支。根据您的需要,HotFix 或 bugfix 可以来自您的 release 分支或 master。看看这个常见的git flow

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。