How to show git log with branch name

I try git log w/ --decorate and --source options. But still can not get the branch name of commit 2f3cb60 and d7e7776, Why?

#git log 2f3cb60 --graph  --decorate --source --all --oneline
* | | | 1920ad5 refs/heads/gpio support gpio lib
| |/ /
|/| |
* | | 2f3cb60   2f3cb60 fix
* | | d7e7776   2f3cb60 fix
| |/
* | aa4dcfb     refs/remotes/origin/httpd support
* | cfc839d     refs/remotes/origin/httpd add folder

How do I show git log with branch name?

  • Is there a version control system abstraction for the command-line?
  • Eclipse + Git - what does “staged” mean?
  • LF Versus CRLF Line Endings in Windows Batch Files
  • GIT deleted my local files
  • Repair Missing Tree
  • NetBeans not showing versioning changes in source editor
  • LF Versus CRLF Line Endings in Windows Batch Files
  • git enter password before push/pull
  • How do you organize your git repositories?
  • Not currently on any branch + git commit + checkout when not in any branch. Did i loose my changes?
  • Git/SmartGit fails to push “big” files
  • “Could not get advertised Ref for branch…” error when pulling in a git repository in Eclipse
  • One Solution collect form web for “How to show git log with branch name”

    $ git log --graph --decorate --oneline
    * 1f3e836 (HEAD, origin/v2, v2) Change scripts to new format.
    *   34d458f (origin/master, master) Merge branch 'new-shell'
    | * 995ece7 (origin/new-shell) Fix index.html and add script pushing.
    | * fe0615f New shell hello-world.
    * fe1b1c0 Progress.

    git log --graph --decorate --oneline should show you names of the commits that have names. Not every commit is associated with a branch name.

    Remember, a branch name is just a pointer to a particular commit. Each commit has a parent, so one commit may be a part of the history of a dozen separate branches.

    • You can see which branches contain a commit via git branch --contains <ref>.
    • If you just need some kind of symbolic name to track down a commit, use git name-rev <ref>.
    • If you need a shell-scriptable (“plumbing”) list of all branches containing a commit, try this:

      commit=$(git rev-parse <ref>) # expands hash if needed
      for branch in $(git for-each-ref --format "%(refname)" refs/heads); do
        if git rev-list "$branch" | fgrep -q "$commit"; then
          echo "$branch"

    See also: SO: Finding what branch a commit came from

    Git Baby is a git and github fan, let's start git clone.