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?

  • Copying only files from git tag
  • Can I use git to manage a website even if other people update it without using git?
  • Upload my project to github
  • Should I merge master into a feature branch to bring it up to date? Would this be considered bad practice?
  • Git remote/shared pre-commit hook
  • SVN:externals equivalent in GIT?
  • Git server's host key not cached in registry - GitHub.com
  • How to work with Git branches and Rails migrations
  • How to create a new repository which is a clone of another repository?
  • How can I define an alias for a Git subcommand (e.g. for `list` in `git stash list`)?
  • github: server certificate verification failed
  • Find latest git tag from the remote git repository
  • 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"
        fi
      done
      

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

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