我有一个主分支和主题分支,如下所示:
A---B---C---D master
\
E---F topic
我想分离这个主题分支并将它附加到我的功能分支,如下所示:
G---H---I---J feature
\
E---F topic
这里的 master 和 feature 分支在远程和本地都存在,而主题只在我的本地。我想在重新附加到功能后推送主题。
谢谢
最佳答案
如果 feature
包含 B
,那么它就像 topic
分支中的 git rebase feature
一样简单。如果不是这种情况,您将需要:
git rebase --onto feature B
不同之处在于,如果 B
不包含在 feature
中,rebase 命令将不知道在重放之前回退多远。
一般来说,git rebase --onto X Y
意味着“在 X
之上重播 Y
之后的所有提交”。 git rebase X
是首先找到 HEAD
和 X
的共同祖先的简写(Z = git merge-base HEAD X
),然后在 X
之上重播 Z
之后的所有提交。
关于git - 如何分离一个分支并将其重新附加到 Git 中的某个不同分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610081/