Git – Can you find what client was used to push?

There are multiple ways to commit and push git commits.

  • command line
  • browser editor (github, gitlab)
  • sourcetree (Update: sourcetree does support –signoff)
  • tower
  • github desktop

By looking at public history of a repo on github, is there any way to determine what percentage of git commits were made with the command line vs a git gui tool?

  • git submodule update is slow. How can I debug why it's slow?
  • Can I get hg log to print the history in reverse order?
  • Is there any way to configure git to lock a file when a user work on it?
  • Git format-patch vs git log -p
  • Libcurl.dll error with Git Push even after deleting Libcurl.dll
  • Portable Development Environment and Git
  • Reasoning

    We are trying to determine how detrimental it would be to mandate that users commit with git commit --signoff (Instead of contributor license agreements). No git gui tools I’ve found support --signoff

  • Clone a git repository and keep unreachable commits
  • How to make a simple revert work on Git / EGit?
  • Checking current git branch with ifneq in Makefile
  • Find the git branch or branches from commit id
  • New Git branch option in Android Studio disabled
  • git safe rebase or “try rebase, fallback to merge”
  • One Solution collect form web for “Git – Can you find what client was used to push?”

    No, there isn’t. Git commits do not capture or store this information.

    A Git commit contains a tree ref, an author string, a committer string, a time stamp and a commit message. Nothing else.

    You can inspect the contents of a commit (as in, these five pieces of data captured by a commit, not the tree it points to) using

    $ git cat-file -p <commit_id>
    
    Git Baby is a git and github fan, let's start git clone.