有什么办法在提交之前知道提交的哈希值?提交之前知道GIT哈希?
回答
你有什么可能的原因需要吗?如果您正在考虑将提交的哈希放入自己的提交消息中,我很遗憾地告诉您,但这是不可能的(或者至少在不破坏SHA1的情况下是不可能的)。提交消息是生成哈希时使用的片段之一,因此任何修改该消息的尝试都会改变哈希。
在任何情况下,找出在提交之前的提交的哈希值是从实际上犯,写下哈希,然后扔掉的承诺(如卡尔Norum时他的评论中所建议的)几乎没有区别。原因是哈希是通过使提交对象并通过SHA1传递来生成的。因此,为了在没有提交的情况下查找散列,您必须基本上手动完成提交过程并SHA1结果,而不必将对象写入磁盘。这不仅是不切实际的,而且也是毫无意义的。
我认为GIT有办法做到这一点,就像Subversion一样(例如$ Revision $)。 –
@MarceloLiberato:在Subversion中,预测你正在创建的提交版本号将会变得微不足道。在git中,这是完全不可能的(再次,除非你建议以某种方式破坏SHA1)。 –
“不可能”我不是指“因为git没有提供方式”,我的意思是“因为你不可能实现这个功能,期间”。 –
提交哈希取决于提交时间。
如果您在同一秒内做了2次提交相同的更改,相同的父代,同一作者和提交消息,您将获得相同的散列。否则,哈希应该是不同的。
- 1. 提交之前的哈希密码
- 2. 插入提交前根在Git中提交+不改变提交哈希
- 3. 在Git中查找哈希SHA提交
- 4. Git将当前提交哈希附加到提交命令的结果
- 5. AJAX哈希提交表格
- 6. 你能不知道以前的提交git diff?
- 7. NHibernate的希洛ID值之前提交
- 8. Git - 分支名称与现有提交哈希的前缀相同
- 9. 如何获得比git中当前更新的提交更新的哈希?
- 10. 两个GIT历史(或SHA哈希/提交)之间的实际差异
- 11. 在Git中获取提交列表以及提交消息和哈希值
- 12. Git在合并之前合并提交
- 13. 删除之前在Git中的提交
- 14. Git - 回滚到之前的提交
- 15. Perl - 如何知道值的哈希键?
- 16. 你知道图像哈希库吗?
- 17. 替代签名Git提交哈希,现在SHA1被破坏?
- 18. Git的标签列表,显示提交SHA1哈希
- 19. 嵌入式git的源文件提交哈希
- 20. Git-如何在TeamCity中签出特定版本(提交哈希)?
- 21. 我怎么知道的提交/更改名单之前,我推
- 22. 在Git中,我该如何在同一个提交中将当前提交哈希写入文件
- 23. Git的用法:“插入”提交之前提交
- 24. git:找到删除分支的最后一个提交哈希值4-5个月之前
- 25. 轨道4哈希
- 26. Gitlab-CI获取提交的哈希值
- 27. 使用GitVersion缩短提交哈希
- 28. 手动纠正混帐提交哈希
- 29. 困惑在tsd.json提交哈希
- 30. 获取Mercurial下一个提交哈希
是否有一个原因,你不能只是提交,获得散列,然后重置 - 软件? –
我认为这样做,但是没有办法做到这一点,而不是这个过程? –
总有一种方法,但它有点体操。你为什么需要哈希? –