使用以下 git 指令顯示提交歷史記錄:
git log -20 --pretty="%h - %an %s"
在伺服器和本機上操作,同樣的倉庫,而且都是最新的程式碼,兩邊看到的日誌不完全相同,左圖是伺服器,右圖是本機,可以看到左圖伺服器上多出的日誌記錄都是publish Merge 之類的,這是怎麼回事?
为情所困2017-05-02 09:46:10
左邊的倉庫,master 分支上有一些提交,而右邊的沒有。也就是說,那些提交只存在左邊的倉庫,並且不存在於遠端倉庫。
你從最新一次提交不一樣就能看出來這一點。
另外建議你加上 --graph 選項來方便地看分支。
git pull = git fetch + git merge,也就是說它會執行合併作業。遠端有的,本地也要有;本地有的,遠端不一定有。
我習慣這樣用:
>>> git tree --help
`git tree' 是 `log --graph --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %Cgreen%an%Creset: %s %Cblue(%ad)%Creset'' 的别名
>>> git xtree --help
`git xtree' 是 `log --graph --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %Cgreen%an%Creset: %s %Cblue(%ar)%Creset'' 的别名