如何合并上游的子树更改

时间:2013-10-21 18:46:40

标签: git git-subtree

我正在跟踪here中的子树漫游。

我正处于将我在子树上游进行的本地更改合并到原始存储库的位置,但是演练并没有指定应该运行什么命令。

要合并到我的本地分支,我可以使用:

$ git checkout master
$ git merge --squash -s subtree --no-commit rack_branch

rack_branch合并到master的命令是什么(假设子树目录为Rack/)?

来自文档:

  

您的Rack项目中的所有更改都已合并,并准备在本地提交。您也可以这样做 - 在主分支的rack子目录中进行更改,然后将它们合并到rack_branch分支中,以便将它们提交给维护者或将其推送到上游。

但是它没有给你任何关于实际命令的指导。

1 个答案:

答案 0 :(得分:2)

我讨厌回答我自己的问题,但万一有人偶然发现这可能会有所帮助。

我引用的第一篇文章(git-scm书的一部分)已经过时了。执行此操作的最佳方法是使用git subtree命令。

This article详细说明了这一点。该过程比使用git merge子树简单得多。