[英]Get git SHA1 hash of a changeset (or diff) in a commit
我主要是將完成的主題分支集成到主開發分支中,在git中。 在這樣做的時候,我有時不得不改變提交(改進,糾正拼寫......)的消息,這會導致新的SHA1 ID提交。
我想在提交中獲取更改的SHA1哈希值 。 這將允許我們在修改提交消息之后驗證變更集的任何內容是否被更改。
如果我們也可以獲得一系列提交的變更集的SHA1哈希,那將會很棒。 然后我們將能夠進行交互式rebase,我們壓縮提交並最終使用變更集的相同SHA1哈希。
當git需要判斷是否已經應用了補丁時,例如對於git cherry
,它使用git-patch-id
來創建該提交引入的補丁的散列。 也許這適合你想要做的事情? 或者也許git cherry
已經做了你想要的? 這些命令的文檔是:
您可以獲取樹的SHA1哈希值,使用某些提交點
git show -s --pretty=format:%T master
其中master
是任何提交規范。
請注意,git不跟蹤變更集,它跟蹤整個存儲庫,因此該樹id表示該提交后整個存儲庫的狀態 ,而不是該提交添加的更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.