Git pull直到某些提交(标记)

时间:2013-05-07 12:35:39

标签: git git-pull

我有一个远程存储库的克隆。我将其远程URL更新到我自己的服务器。然后我做了一些提交并将它们推送到我的存储库。 现在我需要从初始存储库中提取一些更改。来自特定的分支。 我可以通过运行

来实现
git pull http://example.com/repo.git example_branch

这将从example_branch中提取每个新提交(实际上我将获得一个开发版本)。但是这个example_branch有标签。而且我需要停止拉某个(在我的情况下获得一个稳定的释放)。 我怎么能这样做?

UPD 最后我提出了:

git remote add example http://example.com/repo.git
git fetch
git merge tag_name

2 个答案:

答案 0 :(得分:10)

git pull只是git fetch,后跟git merge。因此,您可以轻松地执行git fetch,然后合并所需的提交/标记。

答案 1 :(得分:2)

git存储库可以支持多个远程。

在您的情况下,您需要添加第二个遥控器(使用旧服务器):

git remote add old_server http://example.com/repo.git

然后你可以简单地从中获取:

git fetch old_server

最后,merge the specific commit你要抓住你的项目。