我使用Git分叉了一个SVN项目,因为我需要添加他们不想要的功能.但与此同时,我希望能够继续将他们添加到上游版本的功能或修复功能下载到我的分支中(它们不会发生冲突).所以,我有我的Git项目与以下分支:
所以,我的流程是这样的:
git checkout vendor-svn
git svn rebase
git checkout vendor
git merge vendor-svn
git push origin vendor
Run Code Online (Sandbox Code Playgroud)
现在,问题出现在这里:我需要检查他们所做的每个提交(最好是单独的,因为此时我在他们后面约有二十个提交)然后再将它们合并到master中.我知道我可以运行git checkout master; git merge vendor,但是这会引入所有更改并提交它们,而我无法看到它们是否与我需要的内容冲突.
那么,最好的方法是什么?Git似乎是处理项目分支的一个很好的工具,因为你可以从多个回购中提取和推送 - 我只是没有足够的经验知道这样做的最佳方法.
这是我正在谈论的原始SVN项目:https://appkonference.svn.sourceforge.net/svnroot/appkonference