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的所有提交