在 Git 中标记一个较旧的提交
本文概述了在 Git 中标记旧提交所需的步骤。 我们使用 git 标签将我们的提交历史中的特定点标记为重要。
通常,一个 git 标签会标记一个稳定的版本或者一个项目中的一个重要里程碑。 你如何标记任意 git 提交?
在 Git 中标记一个较旧的提交
为了更简单的上下文,我们将使用假设情况。
假设我们的生产代码在 Git 存储库中。 自项目开始以来,我们已经对我们的存储库进行了多次提交。
我们想在我们的存储库中标记第一个提交并将其标记为我们代码的最新稳定版本。 我们该怎么做?
假设下图代表我们的提交历史,我们如何标记第一次提交?
要标记提交,我们使用带有 -a 选项的 git tag
命令。 我们还必须传递要标记的提交的 SHA-1。
在我们的例子中,我们将运行:
$ git tag -a v1.0 9d0a878 -m "Stable"
我们使用 -m 标志将消息传递给我们的标签。 我们可以将标签推送到远程存储库,如下图所示。
$ git push --tags
上面的方法将创建一个带有当前日期和时间的标签。 如果要创建带有提交日期和时间的标签,请按照以下步骤操作。
我们首先需要将 HEAD 移动到我们要标记的提交。 我们将使用 git checkout
命令,如下所示。
$ git checkout 9d0a878
要获取当前提交的日期和时间,我们将运行:
$ git show --format=%aD | head -1
Mon, 8 Aug 2022 14:30:26 +0300
要用提交的日期和时间标记我们的提交,我们将运行:
$ GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" \
> git tag -a v1.0 -m"Stable"
然后我们可以将标签推送到远程。
$ git push --tags
我们的标签应该有提交的日期和时间。 让我们在 GitHub 上确认我们的案例。
简而言之,您可以在 Git 中标记任意提交。 我们已经讨论了如何使用和不使用提交的日期和时间来标记旧的提交。
相关文章
如何在 Windows 系统中卸载 git
发布时间:2023/04/09 浏览次数:223 分类:Git
-
在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。
Git 如何重命名本地分支
发布时间:2023/04/09 浏览次数:64 分类:Git
-
大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。
重命名 Git 存储库中的文件和目录
发布时间:2023/04/09 浏览次数:102 分类:Git
-
在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。
在 Git 中取消初始化存储库
发布时间:2023/04/09 浏览次数:187 分类:Git
-
本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。
Git 仓库名称该如何命名
发布时间:2023/04/09 浏览次数:208 分类:Git
-
使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。
配置 Git 以忽略文件模式更改
发布时间:2023/04/09 浏览次数:67 分类:Git
-
本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。
在 Git 中暂存已删除的文件
发布时间:2023/04/09 浏览次数:93 分类:Git
-
本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?
在 Git 中显示冲突文件
发布时间:2023/04/09 浏览次数:139 分类:Git
-
本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。