[英]How can I print the log for a branch other than the current one?
我在一個有一些變化的分支上。 更改分支很痛苦,因為某些文件被進程鎖定,因此要更改分支,我必須停止所有有鎖的進程,然后在檢查另一個分支以查看其日志之前stash
更改。
是否可以查看不同分支的日志,而無需檢查它?
用
git log <branch>
其中<branch>
是感興趣的分支的名稱。
git-log
手冊頁... 該命令手冊頁中給出的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 聯機幫助頁。
這不是答案,但可能對答案有幫助:
最近我得到
fatal: ambiguous argument 'other_branch_name': both revision and filename
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
如果需要記錄單個文件而不是概要
git log other_branch_name -- relative_path_to_file
至少如果文件 relative_path_to_file 在另一個分支中不存在
我沒有檢查它是否也適用於目錄,但我希望概要是
git log other_branch_name -- relative_path_to_dir/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.