簡體   English   中英

如何以編程方式讀取最新提交 hash?

[英]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 checkoutgit switchHEAD移動到不同的提交):

git rev-parse master

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM