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

How to push new git branch to remote, but keeping the correct parent branch?

我有以下本地 git 结构:

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

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

git push origin -u /bugfix

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

创建的

确保已推送发布分支的来源,并且您的修补程序已从发布分支签出。除此之外,不会有这样的魔法发生。

另外,你应该在master之前有一个开发分支。从这个分支,创建你的发布分支,准备好后,合并到 master 中。合并时,将 master 合并回 development 分支。 HotFix 或 bugfix 可以来自您的发布分支或 master,具体取决于您的需要。看看这个常见的git流程