【问题标题】:Git pull till certain commit (tag)Git 拉直到某个提交(标签)
【发布时间】:2013-05-01 10:00:15
【问题描述】:

我有一个远程存储库的克隆。我将其远程 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 git-pull


【解决方案1】:

一个git仓库可以支持多个remote。

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

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

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

git fetch old_server

最后,merge the specific commit 你想加入你的项目。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的解释!
    • 为什么不写命令来做这件事,而只是说你可以很容易地做到这一点?
    猜你喜欢
    • 2015-10-06
    • 2023-02-09
    • 2020-05-04
    • 2014-05-02
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多