如何将新版本的项目导入我的git存储库?

时间:2010-10-16 16:33:27

标签: git version-control tar

我的存储库看起来像这样。

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存储库吗?

1 个答案:

答案 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(或任何最新版本)的分支来合并更新,然后在完成后将第三个分支合并回主服务器。