Git将中间提交合并到一个分支中

Git将中间提交合并到一个分支中,git,Git,这是我目前的回购协议 Z(master)---A---B---C---D(branch A) \ ---E---F(branch B) 我想合并一个提交给主人的文件,有人能建议怎么做吗 (需要) 编辑: 从A到B从基地到分支B的推进是我的打字错误。请不要理会它。抱歉搞混了!就连我也学会了一个诀窍。如果Z是master上的最后一次提交,一个简单的git merge SHA1(a)会将master HEAD快进到a 但是,要从B开始推进branchB(

这是我目前的回购协议

Z(master)---A---B---C---D(branch A)
           \
            ---E---F(branch B)
我想合并一个提交给主人的文件,有人能建议怎么做吗

(需要)

编辑:


从A到B从基地到分支B的推进是我的打字错误。请不要理会它。抱歉搞混了!就连我也学会了一个诀窍。

如果
Z
master
上的最后一次提交,一个简单的
git merge SHA1(a)
会将master HEAD快进到
a

但是,要从B开始推进branchB(我知道,这是您问题中的一个输入错误),您需要:

git branch tmp SHA(B)
git checkout branchB
git rebase tmp

如果
Z
master
上的最后一次提交,则简单的
git merge SHA1(a)
会将master HEAD快进到
a

但是,要从B开始推进branchB(我知道,这是您问题中的一个输入错误),您需要:

git branch tmp SHA(B)
git checkout branchB
git rebase tmp
我猜,就像:

git reset master A
但仅当结构类似于ths>

<old>---Z<master>A---B---C---D<A>
                      \
                       \
                        \
                         E---F<B>
--ZA--B--C--D
\
\
\
E--F
后来是这样的,

<old>---Z---A<master>B---C---D<A>
                      \
                       \
                        \
                         E---F<B>
-Z--AB--C--D
\
\
\
E--F
在其他地方,请更正您的树。

我猜,就像:

git reset master A
但仅当结构类似于ths>

<old>---Z<master>A---B---C---D<A>
                      \
                       \
                        \
                         E---F<B>
--ZA--B--C--D
\
\
\
E--F
后来是这样的,

<old>---Z---A<master>B---C---D<A>
                      \
                       \
                        \
                         E---F<B>
-Z--AB--C--D
\
\
\
E--F
在其他地方,请更正您的树。

您使用git merge将新更改合并到分支中。所以,当你让师父退房的时候

$ git checkout master $git签出主机 您只需合并B

$git合并B 对于上面的B,只需使用该提交的散列,或将其命名为~3或类似名称

这将快进master以包括到B为止的所有提交。

您可以使用git merge将新更改合并到分支中。所以,当你让师父退房的时候

$ git checkout master $git签出主机 您只需合并B

$git合并B 对于上面的B,只需使用该提交的散列,或将其命名为~3或类似名称

这将使主机快进,以包括到B的所有提交