问题标签 [git-rev-parse]

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.

0 投票
4 回答
169193 浏览

git - git rev-parse 有什么作用?

做什么git rev-parse

我已经阅读了手册页,但它提出的问题多于答案。像:

挑选和按摩参数

按摩?这意味着什么?

我用作修订说明符的解析器(到 SHA1),例如

或者

这是命令的目的吗?如果不是,使用它来实现这一点是否正确?

0 投票
1 回答
756 浏览

git - 通过提交消息标题引用 git commit

如何通过提交消息标题中的文本/单词来引用 git 提交?

我想避免:

  • 从鼠标复制/粘贴提交哈希git log
  • 输入提交的十六进制数字
0 投票
1 回答
764 浏览

.net-core - .NET Core 2.1 使用环境变量在 dotnet core 命令 CLI 中使用 git hash 进行构建

如何嵌入 git hash 以在dotnet build命令中使用以便能够捕获它并将构建管道过程作为环境变量放入并在 ASP.NET Core 2.1 WebAPI 的 appsettings..json 文件中${hash}使用环境变量?${hash}

0 投票
2 回答
345 浏览

git - 遍历 HEAD 访问所有 git 提交

我正在尝试使用以下命令来访问我分支上所有提交的提交 ID。

git rev-parse HEAD~0--> 给出最新的提交

git rev-parse HEAD~1--> 给出之前的提交

git rev-parse HEAD~n

我需要使用循环方法一一访问所有提交
git rev-parse HEAD~i

我不能让它工作。

0 投票
1 回答
120 浏览

git - Git 的 @{upstream} 和 @{push} 有何不同?

@{upstream}Git 分支和新分支有什么区别@{push}

据我了解,它@{upstream}是分支的上游跟踪参考,并且@{push}push将推送到的参考。依我的直觉,这些是一回事。检查几个方便的分支git rev-parse @{upstream}与 , 相同git rev-parse @{push}(我认为可能不会以相同的方式解决)git rev-parse --abbrev-ref @{upstream}git rev-parse --abbrev-ref @{push}.

0 投票
1 回答
38 浏览

git - 确定上次提交特定文件的版本 (SHA)

我有一个大项目,其中包含多个脚本和文件,全部由 GIT 维护。在所有这些文件中,有一个文档我想在其上打印与该文件关联的提交版本 (SHA)。我的谷歌搜索给了我:

这给了我项目的负责人。但是,如果我的文档未包含在我上次提交的更改中,则此版本不是我想要的版本。 提出的另一个stackoverflow答案

但在控制台中此命令没有任何输出。

那么,有没有办法输出与一个特定文件/脚本关联的最新提交 SHA?为了使它更直观,我想要一个a3在调用 file 时从特定树输出的命令c.rmd

最后,我希望该版本号自动打印在 R 中的 RMarkdown 文档中。因此解决方案可以是纯 git 或来自特定的 R 包。

0 投票
2 回答
201 浏览

git - 使用 git rev-parse 的错误提交哈希

我现在对 git 有一些奇怪的行为。

我有一个带有提交标记的代码库v2.3.0

如果我运行git log,我可以看到我最新的提交哈希是:

凉爽的!这也与我在 git repo 中看到的一致

如果我运行git checkout v2.3.0,我也会得到相同的提交哈希。甜的。

但是,如果我运行git rev-parse v2.3.0,查看哪个提交哈希与我的标签对齐,我会得到提交哈希85607530aa64da4df34e7160d073df5c2699439b...???

如果我然后尝试检查那个提交哈希,我的代码库仍然会说它在b2ee576083607b7ba451b72642a77ca3309e4ac9(即它没有改变)

据我所知,我有一个奇怪的幻像提交哈希,在我的 git 存储库中找不到,但这似乎指向我的实际提交哈希。这给我带来了问题,因为我有一个依赖于 git rev-parse 正确输出的脚本。

我有 git 版本git version 2.25.1

有人知道这里发生了什么吗?

0 投票
1 回答
97 浏览

windows - 如何从 Windows slave 修剪部分 git rev-parse 输出

我的jenkinsfile.groovy(在从机上运行windows)有以下输出:命令:

def commitHash = bat(returnStdout: true, script: "git rev-parse HEAD").trim()

commitHash内容:

c:\jenkins-slave\workspace\test-K5I54FOWDXJU7QWEX2YF4ZSWVNSFITDVMLAIK3SVMG3V4JJM2QHA>git rev-parse HEAD 123456

我怎么能从中得到呢123456

0 投票
2 回答
275 浏览

git - git rev-parse HEAD:XXX 有什么作用?

我已经阅读了 git-rev-parse 的手册页,但仍然不知道该命令的作用。假设我有一个结构如下的 git 项目:

如果我跑

git-rev-parse 头

然后我可以获得与我上次提交相同的 SHA_1。很简单。

但是,如果我运行

git-rev-parse 头:文件夹 1

然后我得到另一个与我曾经提交的任何 SHA 不同的 SHA_2。我的问题是:这个“git-rev-parse HEAD:Folder1”是什么意思,这个 SHA_2 是什么?

0 投票
2 回答
75 浏览

git - Git找到第一个非本地提交

相关:列出尚未推送到源的 Git 提交

git rev-parse HEAD给我工作区中的最新提交,但这可以是本地提交的 githash。换句话说,尚未推送到远程的提交

如何在工作区的远程中找到也存在的最新提交