假設我從回購中更改我的本地存儲庫。我所做的更改包括4次提交。有什麼辦法可以獲得最近的「git pull」中的提交數量嗎?謝謝!是否有可能獲得最後拉的提交數量?
2
A
回答
4
Git存儲之前的狀態以供參考,您可以使用<refname>@{<n>}
語法來查詢它們。拉操作執行合併,從而更新HEAD
和分支引用。在使用[email protected]{1}
(或[email protected]{1}
作爲分支參考)更新之前,可以找到HEAD
的狀態,然後找到帶有[email protected]{1}..HEAD
的已提交提交的範圍。然後,你可以做這個犯任何你想要的:
- 盡數:
git rev-list [email protected]{1}[email protected]{0} --count
- 列表日誌:
git log [email protected]{1}[email protected]{0}
具體參考ORIG_HEAD
可以用來代替[email protected]{1}
,但<refname>@{<n>}
是更普遍和更強大的學習工具。
+1
這個答案是正確的(並且upvoted),但我認爲值得一提的是,'git pull'實際運行*兩個* Git命令,它們是'git fetch',後面跟着你選擇的第二個命令 - 默認是'git merge',但你可以選擇'git rebase'。無論是merge還是rebase,它都是* second *命令,用於更新'HEAD'並因此設置'ORIG_HEAD'並創建一個reflog條目。你會在'git merge'和'git rebase'文檔中找到'ORIG_HEAD'。 'git pull'有一些罕見的角落案例,它不運行第二個命令;在這種情況下,沒有更新。 – torek
相關問題
- 1. 是否有可能獲得觀看流的用戶數量?
- 2. 是否有可能獲得javac的錯誤數量?
- 3. 是否有可能獲得PC的物理USB端口數量?
- 4. 是否有可能只'下拉'下一個提交?
- 5. 是否有可能撤銷提交?
- 6. 是否有可能從GitHub上的最新提交安裝Homebrew?
- 7. 是否有可能獲得提交特定文件的人員列表?
- 8. 是否有可能在python提交後回滾sqlite3更改
- 9. 只有最後一次提交更改纔有可能進行拉取請求?
- 10. 是否有可能在公關提交之後壓縮Git提交,然後提交更改?
- 11. 是否有可能獲得AngularJS認證?
- 12. 是否有可能獲得RSS存檔
- 13. 是否有可能獲得特定產品之後的產品?
- 14. 如何獲得提交後提交mercurial?
- 15. 是否有可能獲得返回結果的變量?
- 16. 我怎麼能從GitHub API獲得最後一次提交
- 17. 是否有可能在WebBrowser中獲得後JavaScript參考?
- 18. 獲得最後的「否」 C#
- 19. 是否有可能獲得MySQL中的表的整數值?
- 20. 是否有可能獲得帶有環形交通插件的旋轉木馬?
- 21. 是否有可能獲得匿名JavaScript函數的名稱?
- 22. 提交後Git拉
- 23. 是否有可能獲得沒有ActionBean的jsp的會話變量?
- 24. 表單提交後獲得最後一條記錄的數據庫中的ID
- 25. 是否有可能上傳後顯示的fancybox圖像和之前提交
- 26. 是否有可能枚舉git log中的提交?
- 27. 是否有可能強制cvs提交未更改的文件?
- 28. 是否有可能被壓扁提交的歷史記錄
- 29. 是否有可能獲得永久重複的RX可觀察
- 30. 是否有可能獲得第一類參數包在單線?
拉後還是之前? –
@JohnZwinck拉後。 –