Git log source

I create a source for git-log.
It uses the output of `git log --all --graph --decorate --oneline` to do the following actions:

- insert hash value
- reset
- reset --hard
- create new branch from the hash
- revert