问题标签 [git-tag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git 标签是否只适用于当前分支?
我目前正在使用具有多个分支的存储库。
当我创建标签时,该标签是否引用当时的分支?
换句话说:每当我创建一个标签时,我是否需要切换到该分支内的所需分支和标签,以便该标签在那个时间点引用该分支?
git - Git 标签信息 - 我在哪个分支?
Git 标记命令提供有关该存储库上所有标记的信息。例如,当我git tag
在我的存储库上运行时,它显示
假设我的存储库有两个分支。我怎么知道tag1.0
标签与哪个分支相关?
是的,我知道如果我这样做了git show tag1.0
,我可以根据之前的更改来判断这是第一个分支还是第二个分支。但是,我想知道是否存在更直接的方法。如果存在,我需要使用什么命令?
git - Git:提交标签,然后将提交合并到master
我主要熟悉SVN。我使用 Git 已经有一段时间了,但还没有做过非常高级的事情。对于我的项目,我一直在创建标记单个版本的标签。例如,我有一个v1.2.3
针对我的项目的特定版本调用的标签。我想对该标签提交一个错误修复,然后将其合并到主标签中。我该怎么做呢?我查找了有关从标签创建分支的信息,但我不确定这是否是正确的做法。我可以直接提交到标签,然后将其合并到主标签中吗?
git - 有没有办法从 git 中的特定提交中获取标签?
如何获取特定 git commit SHA 上的 git 标签?
git - 如何使用 Git 管理项目变化和开发流程?
我有一个 Rails 网站,即将出售给不同的客户,每个客户的差异很小。同时,我肯定会开发修复和/或修改项目的“常见”部分。那么如何使用 Git 管理这个开发过程的首选方式呢?最初我虽然“分支”将是要走的路......但1分钟后我意识到在一个分支上提交的任何东西都不会在其他分支上可用,这种修复“公共代码”中的东西的方法会导致在对每个分支的多次提交中。最后,我认为“标签”可能会解决问题,因为它是一种跟踪单个分支变化的方法。我想不出任何其他选择。也许有人可以帮忙。
git - 来自远程标签的 Git 分支
我创建了一个从另一个远程存储库镜像的新本地 git 存储库:
这将创建一个original
主分支的镜像。现在我想从original
.
命令应该是什么样子?我试过git checkout -b newbranch original/tagname
了,但我得到了:
git - git中的标签丢失
使用 Maven 发布插件时,我遇到了 git 标签的问题。我们已经关闭了期间自动推送到 gitmvn release:perform
的功能,为了构建一个新版本,我们做了以下工作:
- 从远程 git 存储库中提取最新更改。
mvn release:prepare
mvn release:perform
git push origin master
git push --tags
这个场景有效,提交被标记并且一切都很好。但是,在这种情况下,标签会丢失:
- 从远程 git 存储库中提取最新更改。
mvn release:prepare
- 有人向主人推了一个承诺!
mvn release:perform
git push origin master
-- 不起作用,因为有新的提交,所以git pull --rebase origin master
git push origin master
git push --tags
Git 声明已经推送了新标签,但是除了我(构建构建的人)之外的任何人都无法使用它们,使用 时它们也不可见gitk
,因此在所有实际使用中,标签都丢失了。
这是 git 中的错误,还是使用错误(确保构建时没有提交是我们的责任)?
git - Git rebase 基于标签而不是单个提交
我有一个项目,其中我的开发分支在我的稳定分支之前有 2 个标记的版本,但我想删除第一组标记的更改(这是我不再需要的一系列功能)但应用最新的标记更改(第二个标记) 到稳定的标签上。
例如:
提交:
有没有办法对标签进行 git rebase 而不是提交,这样我就可以在 [tag] 1.0 之上 rebase [tag] 3.0 的所有提交,但从 [tag] 2.0 中排除所有内容?
git - 为什么 git remote 显示同一个标签的两个提交?
当我使用检查远程 git 存储库的标签时,git ls-remote --tags origin
我看到以下内容:
我重新调整了历史早期的一些提交,并怀疑这解释了这里发生的事情。
当我检查提交日志时,我发现它0a8e26c20
实际上并不存在。但是,我可以成功签出该提交,但最终提交acd5c5c8e
(好像一个链接到另一个)。
有人可以确认变基导致了这种情况并(如果可能的话)告诉我如何解决它?
谢谢!爱洛
git - 恢复分支更改 git describe 的标记名称
我刚刚学会了如何恢复分支。这很好用。问题是,我标记了 master 的提交,并且我计划使用该git describe
命令来创建基于最新标记的部署。恢复提交会创建一个新的提交,因此该git describe
命令会输出带有提交修改的标签,如下所示:
前:
恢复“返回”到此提交后:
有没有办法克服这个问题?还是我应该以不同的方式获取最新标签?