[英]Show all recent git commits, whether they belong to a locally checked-out branch or not
假設我有一個帶有各種分支的 git 存儲庫。 如果我做
git log --oneline | head
我將看到當前分支上最新提交的列表。 如果我做
git log --branches=* --oneline | head
我將在任何本地簽出的分支上看到最新提交的列表。 但是我應該怎么做才能看到所有最新提交的列表,無論它們是否在任何本地簽出的分支上? 據我所知,這與僅存在於遠程的提交無關,因為我可以這樣做
git checkout <hash>
並查看提交的內容; 只是如果我再次檢查master
,我無法讓它顯示在git log
中。
默認情況下, git log
從當前簽出的提交(稱為 HEAD)開始,並從那里返回其歷史記錄。
我相信你想要--all
。
假裝 refs/ 中的所有 ref 以及 HEAD 都列在命令行中。
因此,如果您有 branch1、branch2、origin/branch1、origin/branch2、tag1、 git log --all
等效於git log branch1 branch2 origin/branch1 origin/branch2 tag1 tag2 HEAD
。
如果您只想看到按時間順序排列的提交,那就足夠了。 如果您想了解它們之間的關系,請添加--graph
以顯示它們的連接和--decorate
以顯示參考(標簽和分支)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.