Git 如何拉一个特定的标签?

Git 如何拉一个特定的标签?,git,Git,我有一个被克隆到三个环境的裸体repo。当我在dev上工作并完成我的工作时,我希望能够标记它,然后使用ssh进行测试并提取特定的标记 示例:假设我在DEV上进行了三次提交:1、2、3。假设我在2git-tag-a2处标记它。然后我做一个git-add-u;git提交-m“woo!”;git推送标签。然后我ssh进入测试,我想做一个git pull,但我不想拉commit 3。我只想把所有东西都拉到标签2。我该怎么做 编辑:另一种方法是能够将特定的提交从裸回购向上拉到其他克隆。 git fetch

我有一个被克隆到三个环境的裸体repo。当我在dev上工作并完成我的工作时,我希望能够标记它,然后使用ssh进行测试并提取特定的标记

示例:假设我在DEV上进行了三次提交:1、2、3。假设我在2
git-tag-a2
处标记它。然后我做一个git-add-u;git提交-m“woo!”;git推送标签。然后我ssh进入测试,我想做一个git pull,但我不想拉commit 3。我只想把所有东西都拉到标签2。我该怎么做

编辑:另一种方法是能够将特定的提交从裸回购向上拉到其他克隆。

git fetch

从回购协议中获取所有变更,然后

git重置——硬2


获取此标记处的存储库状态。

可能重复我已经读过了,但我认为没有。我也对答案感兴趣(如何在不获取所有标记的情况下获取特定标记),因为每次获取所有标记都会导致大量膨胀,并导致git在最坏的情况下
git gc
(或者至少看起来是这样;可能我错了)。我希望我能拿到我现在感兴趣的标签。这似乎是如何到达一个特定的时间点,但不是像OP所要求的那样进行一次更改。谢谢你的回答,但这似乎有点老套。他们真的没有办法在TEST and PROD需要的地方做类似于
git pull--tagname
的事情吗只有从以前的标签提交到标签才行。我不认为它是哈奇。这是一些部署工具正在做的方式。如果你开始合并,你总是有可能得到合并冲突。特别是当标签在一个不同的分支中返回时,它可以指向非常的提交。