簡體   English   中英

如何打印當前分支以外的分支的日志?

[英]How can I print the log for a branch other than the current one?

我在一個有一些變化的分支上。 更改分支很痛苦,因為某些文件被進程鎖定,因此要更改分支,我必須停止所有有鎖的進程,然后在檢查另一個分支以查看其日志之前stash更改。

是否可以查看不同分支的日志,而無需檢查它?

TL; 博士

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM