问题标签 [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.
git - 如何在错误提交之前立即获取提交的哈希?
前段时间有一个提交推送了一些删除,一些很好,一些不太好。是时候恢复不应该发生的删除了。以下行确实列出了所有需要恢复的文件:
我遇到的问题是哈希是什么时候被删除的。我的理解是,要恢复被删除的文件,需要的是删除前的哈希值。
向我显示其中一个文件的哈希列表,有没有办法获得第二个哈希 11886af 以便在一个长 cmd 中恢复所有文件?
windows-installer - 需要在安装程序的名称中指定最新的 git 哈希
考虑一下 Git 安装在 Windows 中并且仅在 Git Bash 中可用,而不是在 Windows cmd 环境中可用的情况。拥有一个 vdproj 来为应用程序创建安装程序,但需要将最新的 git 哈希插入到 MSI 包的名称中。例如,目前它产生:Behnama.msi 但我们需要它来产生:Behnama_49ee23d3b33ba0fa5ce0ac128f50ed00345e9ce3.msi 当我在 Git Bash 中输入“git log”时,哈希 49ee... 是顶部的内容。当创建一个新的提交时,然后来构建 vdproj,我希望以 msi 文件的名称更改哈希。
git - 分支合并到分支后重新创建 git 提交
我无法访问笔记本电脑,我只推送了合并的分支(到主分支)但忘记更新分支本身。
所以我尝试了以下小实验:
上述内容不会重新创建提交 365163b00fee76cdc6d3e34b139b0ed42b184437,而是创建另一个提交 (d6debaa050c5)。
什么是从现有提交重新创建提交到分支的正确命令(无法访问 reflog)?
对于我的具体需要,我可以检查我是否有以下信息:
- 分支 b1 没有改变,所以父 sha1 是正确的,
- 提交信息正确(消息、作者、提交者和时间戳)。
git - 如何从 Git 提交哈希中获取所有符号名称?
如果 Git 提交哈希有多个与之关联的标签和/或是多个分支的负责人,是否有列出所有这些标签的好方法?
我查看了 、 和 的选项,git name-rev
但没有找到任何似乎可以满足我要求的选项。令人沮丧的是,可以选择仅列出标签,但没有明显的机制来仅列出分支(无论如何,我似乎总是更喜欢标签而不是分支)。git describe
git symbolic-ref
git name-rev
--tags
git name-rev
要将提交哈希映射到其所有符号名称,我需要运行git tag --list
然后git branch --all --list
运行git rev-parse
所有结果吗?
git - `git stash create` 不返回哈希
示例(bash):
显然出了点问题,也许已经隐藏了一些东西?
也许 git 有问题,随机选择一个其他存储库并重新运行:
这里发生了什么?
file - 每当它们在 github 中更新时,如何更新我的计算机中的文件?
我知道这听起来可能很愚蠢,但我在 Internet 上找不到解决方案。
我正在 GitHub 上开发一个项目,每次有人添加新文件或一些新代码时,我都必须在我的计算机上下载整个文件,以便从本地主机打开它们。
正如您可以想象的那样,这真的很累,而且我知道有更简单的方法来更新文件。
有人可以提出替代解决方案吗?
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
用于计算哈希的内容是什么?
git - 如何获取主分支的所有 Git 提交哈希 ID
我想获取主分支的所有提交哈希 ID。但是,使用以下命令只有最新的提交 ID 与结果匹配。旧的提交哈希 ID 不属于 master 分支。有没有其他方法可以让提交哈希 ID 只属于主分支?
git rev-parse origin/master --all