问题标签 [git-hash]

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 投票
1 回答
37 浏览

git - 如何在错误提交之前立即获取提交的哈希?

前段时间有一个提交推送了一些删除,一些很好,一些不太好。是时候恢复不应该发生的删除了。以下行确实列出了所有需要恢复的文件:

我遇到的问题是哈希是什么时候被删除的。我的理解是,要恢复被删除的文件,需要的是删除前的哈希值。

向我显示其中一个文件的哈希列表,有没有办法获得第二个哈希 11886af 以便在一个长 cmd 中恢复所有文件?

0 投票
3 回答
99 浏览

windows-installer - 需要在安装程序的名称中指定最新的 git 哈希

考虑一下 Git 安装在 Windows 中并且仅在 Git Bash 中可用,而不是在 Windows cmd 环境中可用的情况。拥有一个 vdproj 来为应用程序创建安装程序,但需要将最新的 git 哈希插入到 MSI 包的名称中。例如,目前它产生:Behnama.msi 但我们需要它来产生:Behnama_49ee23d3b33ba0fa5ce0ac128f50ed00345e9ce3.msi 当我在 Git Bash 中输入“git log”时,哈希 49ee... 是顶部的内容。当创建一个新的提交时,然后来构建 vdproj,我希望以 msi 文件的名称更改哈希。

0 投票
1 回答
43 浏览

git - 分支合并到分支后重新创建 git 提交

我无法访问笔记本电脑,我只推送了合并的分支(到主分支)但忘记更新分支本身。

所以我尝试了以下小实验:

上述内容不会重新创建提交 365163b00fee76cdc6d3e34b139b0ed42b184437,而是创建另一个提交 (d6debaa050c5)。

什么是从现有提交重新创建提交到分支的正确命令(无法访问 reflog)?


对于我的具体需要,我可以检查我是否有以下信息:

  • 分支 b1 没有改变,所以父 sha1 是正确的,
  • 提交信息正确(消息、作者、提交者和时间戳)。
0 投票
1 回答
156 浏览

powershell - PowerShell 的 echo 和 CMD 的 echo 的区别

我在 PowerShell 中得到以下信息:

但在 CMD.exe 中:

在 PluralSight 视频中,我看到了与 Mac 控制台不同的价值:

在此处输入图像描述

echo在每种情况下传递的确切值是多少?

如果我转到其中一个在线 SHA1 生成器并输入字符串,我会得到不同的哈希值Apple Pie。从我得到的那些:

8d69b7365f59237d3fb052c1f2f15ea33457fe51

0 投票
2 回答
256 浏览

git - 如何从 Git 提交哈希中获取所有符号名称?

如果 Git 提交哈希有多个与之关联的标签和/或是多个分支的负责人,是否有列出所有这些标签的好方法?

我查看了 、 和 的选项,git name-rev但没有找到任何似乎可以满足我要求的选项。令人沮丧的是,可以选择列出标签,但没有明显的机制来仅列出分支(无论如何,我似乎总是更喜欢标签而不是分支)。git describegit symbolic-refgit name-rev--tagsgit name-rev

要将提交哈希映射到其所有符号名称,我需要运行git tag --list然后git branch --all --list运行git rev-parse所有结果吗?

0 投票
1 回答
87 浏览

git - `git stash create` 不返回哈希

示例(bash):

显然出了点问题,也许已经隐藏了一些东西?

也许 git 有问题,随机选择一个其他存储库重新运行

这里发生了什么?

0 投票
1 回答
27 浏览

file - 每当它们在 github 中更新时,如何更新我的计算机中的文件?

我知道这听起来可能很愚蠢,但我在 Internet 上找不到解决方案。
我正在 GitHub 上开发一个项目,每次有人添加新文件或一些新代码时,我都必须在我的计算机上下载整个文件,以便从本地主机打开它们。

正如您可以想象的那样,这真的很累,而且我知道有更简单的方法来更新文件。
有人可以提出替代解决方案吗?

0 投票
0 回答
41 浏览

git - EXPO SNACK:获取最新哈希时出错:无法获取存储库的最新提交哈希

我将我的回购提交给世博小吃,我收到错误:

获取最新哈希时出错:无法获取 .

这是因为我没有使用正确的 URL 链接到我的 repo 或其他东西......我不确定在这种情况下如何提交最新的哈希。

这是错误

0 投票
0 回答
21 浏览

git - 什么是散列在:git hash-object abc.txt?

我有一个文件 abc.txt ,其文件大小为 3 并且包含精确的 3 个字符abc。如果我将它拖入https://hexed.it,它是:

在此处输入图像描述

git hash-object abc.txt然后产生f2ba8f84ab5c1bce84a7b441cb1959cfc7093b7f,无论是否有--no-filters选项。

但是,如果我使用任何在线 SHA1 生成器,这三个字符abc都会给出a9993e364706816aba3e25717850c26c9cd0d89d.

git hash-object用于计算哈希的内容是什么?

0 投票
3 回答
121 浏览

git - 如何获取主分支的所有 Git 提交哈希 ID

我想获取主分支的所有提交哈希 ID。但是,使用以下命令只有最新的提交 ID 与结果匹配。旧的提交哈希 ID 不属于 master 分支。有没有其他方法可以让提交哈希 ID 只属于主分支?

git rev-parse origin/master --all