Git - Вы можете найти, какой клиент был использован для нажатия?

Существует несколько способов совершить и нажать git.

  • Командная строка
  • редактор браузера (github, gitlab)
  • sourcetree (обновление: sourcetree поддерживает --signoff)
  • башни
  • рабочий стол github

Если посмотреть на публичную историю репо на github, есть ли способ определить, какой процент из git совершается с помощью командной строки vs git gui tool?

Рассуждение

Мы пытаемся определить, насколько вредно было бы поручить пользователям совершать с помощью git commit --signoff (вместо лицензионных соглашений с разработчиками). Нет git gui tools Я нашел поддержку --signoff

Ответы

Ответ 1

Нет, нет. Git коммиты не захватывают и не сохраняют эту информацию.

A Git commit содержит дерево ref, строку автора, строку коммиттера, метку времени и сообщение фиксации. Больше ничего.

Вы можете проверить содержимое фиксации (как и в этих пяти частях данных, захваченных фиксацией, а не на дереве, на которое оно указывает), используя

$ git cat-file -p <commit_id>