我的存储库看起来像这样。
v1 - A - B - C ...
其中提交v1
代表upstream-project-foo-0.9.8.tar.gz
的内容,提交A,B ......是我的修改。
目标是升级我的upstream-project
副本并将提交A,B,C ...移植到它。
如何将upstream-project
tarball的新版本作为另一个分支添加到我的git存储库中?或者我应该考虑制作第二个git存储库吗?
答案 0 :(得分:3)
从v1创建一个新分支并在那里提取新版本。
git checkout -b upstream <v1>
tar -xzvf newversion.tar.gz
git add -A
git commit
然后,您可以将版本之间的更改合并到您的更新所在的主分支中。
git checkout master
git merge upstream
您可能还想创建一个C(或任何最新版本)的分支来合并更新,然后在完成后将第三个分支合并回主服务器。