### 查看尚未 push 到 remote 的 commits(Outgoing changes) ``` git log origin/master..HEAD git log --oneline origin/master..HEAD git log --stat origin/master..HEAD git log --oneline @{u}.. ``` > 加入 -- stat 會列出差異的檔案 > Stackoverflow: [Viewing Unpushed Git Commits](http://stackoverflow.com/q/2016901) ### 查看 remote repository 有增加的 commits(Incoming changes) ``` git log HEAD..origin/master git log --oneline HEAD..origin/master git log --stat HEAD..origin/master # Incoming changes git log --oneline ..@{u} ``` ### 篩選 commits ``` ### 篩選 message git log --grep="t174" --oneline ### 篩選 author git log --author="John" ### 篩選某日期後的 commits git log --after="2014-7-1" get log --after="yesterday" ### 篩選日期區間 git log --after="2014-7-1" --before="2014-7-4" ### 列出有某些檔案的 commits git log --oneline -- file1 file2 ``` > [Advanced Git Log](https://www.atlassian.com/git/tutorials/git-log)