Git拉到某个提交(标签)



我有一个远程存储库的克隆。我把它的远程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

git pull只是git fetch后面跟着git merge。所以你可以很容易地做一个git fetch,然后合并所需的提交/标签。

一个git库可以支持多个远程。

在您的示例中,您需要添加第二个远程(使用您的旧服务器):

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

那么你可以简单地从中获取:

git fetch old_server

最后,将您想要抓取的特定提交合并到您的项目中。

最新更新