2016-08-28 93 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>