2015-07-12 70 views
8

我在分支上進行了一些更改。更改分支是一個痛苦,因爲有些文件被進程鎖定,所以要更改分支,我不得不停止所有有鎖的進程,然後在檢出另一個分支以查看其日誌之前更改stash顯示不同分支的日誌

是否可以查看不同分支的日誌,而不必檢查它?

+1

已嘗試過'git log ',其中''代表感興趣分支的名稱? – Jubobs

+0

@Jubobs,不,我沒有。我應該在嘗試搜索互聯網並在'cherry'和'rev-list'周圍尋找異國情調的建議之前嘗試一下。 – BanksySan

+0

密切相關(愚蠢?):http://stackoverflow.com/q/12645445/2541573 – Jubobs

回答

15

TL; DR

使用

git log <branch> 

其中<branch>是感興趣的分支的名稱。

git-log手冊頁...

that command's man page給出的git-log大綱的簡化版本是

git log [<revision range>] 

再往下,你可以找到下面這段話:

當沒有指定<revision range>時,它默認爲HEAD(即導致當前提交的整個歷史記錄)

這告訴你,git log相當於git log HEAD。如果您位於名爲mybranch的分支上,那麼該命令也相當於git log mybranch

您想限制日誌爲可從其他分支可訪問的提交,即您目前不在的分支。做到這一點的最簡單方法是感興趣的分支的名稱明確地傳遞給git log

git log <branchname> 

有關的<revision-range>參數可以採取多種形式更多詳情請參見gitrevisions manpage