[英]How to read latest commit hash programmatically?
我想在我的 Node.js 應用程序中打印最新的提交 hash。
我在這里找到了類似的討論,但這不是我想要的。 我想從 Node.js 中讀取此信息,而無需在終端中運行git
命令。
因此,如果可能的話,我想用fs
讀取.git
文件夾,找到最新的提交 hash 並將其寫入變量。 該文件看起來相關: .git/logs/refs/heads/master
。
我可以簡單地讀取該文件的最后一個非空行並從那里解析提交 hash 嗎? 我應該尋找任何陷阱嗎? 有什么更好的方法嗎? 可以安全地假設我只有一個分支(master)
謝謝你的幫助!
要獲取當前(由HEAD
指向)提交的 hash:
git rev-parse HEAD
為master
分支上的最后一次提交獲取 hash(如果您使用git checkout
或git switch
將HEAD
移動到不同的提交):
git rev-parse master
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.