我正在跟踪here中的子树漫游。
我正处于将我在子树上游进行的本地更改合并到原始存储库的位置,但是演练并没有指定应该运行什么命令。
要合并到我的本地分支,我可以使用:
$ git checkout master
$ git merge --squash -s subtree --no-commit rack_branch
从rack_branch
合并到master
的命令是什么(假设子树目录为Rack/
)?
来自文档:
您的Rack项目中的所有更改都已合并,并准备在本地提交。您也可以这样做 - 在主分支的rack子目录中进行更改,然后将它们合并到rack_branch分支中,以便将它们提交给维护者或将其推送到上游。
但是它没有给你任何关于实际命令的指导。
答案 0 :(得分:2)
我讨厌回答我自己的问题,但万一有人偶然发现这可能会有所帮助。
我引用的第一篇文章(git-scm书的一部分)已经过时了。执行此操作的最佳方法是使用git subtree命令。
This article详细说明了这一点。该过程比使用git merge子树简单得多。