簡體   English   中英

列出當前分支中尚未被Git工具推送到遠程的所有本地提交

[英]List all local commits in the current branch that have not been pushed to remote for Git tool

我正在用PHP創建一個簡單的git查看器,我需要一種方法來列出和計算尚未從當前分支推送到我的Bitbucket帳戶的所有提交。

我嘗試使用:

git cherry -v 

這確實為我提供了一個提交列表,但該列表同時包含推送和未推送

看了幾個其他問題后,我嘗試了:

git log @{u}..

這給了我相同的結果。

其他答案需要命令中分支的名稱,我要在其中返回當前HEAD分支的結果。

您的第一次嘗試是正確的,應該為您提供所需的信息,這是帶有附加選項的同一命令,用於指定所需的<upstream><head>

git cherry -v origin/master master

注意,結果顯示的是最新提交,其頂部是最新提交(與git log命令相反)。

您的問題可能是由HEAD的位置引起的,請使用以下命令清晰查看日志:

git log --graph --oneline --decorate

希望這將幫助您識別並解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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