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