JRe*_*eno 4 git version-control merge
我们有一个类似这样的git历史记录。这已经被推送到远程了,但是我可以在某些提交中合并分支吗?还是我仅限于仅合并提交?
其中蓝色是原点/主节点,品红色是已物理复制到主分支中的要素分支。
假设提交历史如下,您想将feature
分支合并到commit中B
:
...---A---B---C---D master
...---E---F---G---H feature
Run Code Online (Sandbox Code Playgroud)
然后,您可以执行以下命令:
git checkout commitB
git merge feature --allow-unrelated-histories
Run Code Online (Sandbox Code Playgroud)
假定合并提交ID提交M
如下提交历史记录:
C---D master
/
...---A---B---M
/
...---E---F---G---H feature
Run Code Online (Sandbox Code Playgroud)
然后,您可以执行以下命令:
git rebase --onto commitM commitB master
git push origin master -f
Run Code Online (Sandbox Code Playgroud)
现在的提交历史将是:
...---A---B---M---C'---D' master
/
...---E---F---G---H feature
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
279 次 |
最近记录: |