有什麼辦法在提交之前知道提交的哈希值?提交之前知道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下一個提交哈希
是否有一個原因,你不能只是提交,獲得散列,然後重置 - 軟件? –
我認爲這樣做,但是沒有辦法做到這一點,而不是這個過程? –
總有一種方法,但它有點體操。你爲什麼需要哈希? –