2016-08-28 97 views
14

提交和推送git提交有多種方法。Git - 你能找到客戶端用來推送什麼?

  • 命令行
  • 瀏覽器編輯器(github上,gitlab)
  • sourcetree(更新:sourcetree 確實支持--signoff)
  • github上桌面

通過看github上的回購公共歷史記錄,有什麼辦法可以確定git提交的百分比是多少命令行vs git gui工具?

推理

我們正在試圖確定那將是多麼不利是mandate that users commitgit commit --signoff(而不是貢獻者許可協議)。沒有git gui工具我找到支持--signoff

+8

也許不明白;我見過的大多數Git前端只是在引擎蓋下調用命令行工具。除非他們以某種方式簽署提交信息,否則我懷疑你將無法從歷史中獲得此信息。 – Undo

+2

我會執行一個服務器端的git提交掛鉤,它會檢查提交msg是否有signoff。 – Chii

+2

FWIW Atlassian Sourcetree支持簽收。 –

回答

8

不,沒有。 Git提交不會捕獲或存儲此信息。

一個Git提交包含一個樹引用,作者字符串,提交者字符串,時間戳和提交消息。沒有其他的。

您可以檢查的承諾內容(如,通過捕獲這些數據五件提交,而不是它指向樹)使用

$ git cat-file -p <commit_id>