簡體   English   中英

顯示所有最近的 git 提交,無論它們是否屬於本地簽出分支

[英]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.

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