有時從遠程存盤庫獲取后,我看到我的分支落后了:
> git status
On branch develop
Your branch is behind 'origin/develop' by 7 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
在更新我的本地分支之前,我想查看我將要獲得的日志。我可以使用
> git log develop..origin/develop
由于我已經在develop分支上,有沒有辦法用更少的打字來完成上述作業?也就是說,不提供本地和遠程分支名稱?
這將特別有用,因為我經常切換到功能分支并且也希望查看這些日志。
uj5u.com熱心網友回復:
是的,一個簡短且與分支無關的方法是使用@{upstream} 構造:
git log ..@{u}
(注意:由于此處省略了范圍的第一部分,因此HEAD是隱含的,但完整的詳細語法為HEAD..HEAD@{upstream}.)
當然,將它作為alias.behind(例如)非常方便,因為它將使用您所在的任何分支。
評論后編輯:我添加了有用的對應項alias.ahead來檢查即將被推送的提交(有一個問題:雖然@{upstream}指的是您的配置將從中提取的遠程分支,但在配置中設定的要推送到的分支是@{push}(doc))。在某些特定的 3 向設定中,它們可能會有所不同,但在大多數簡單的作業流程中,它們都指向同一個遙控器的同一個分支。但以防萬一。
git config --global alias.behind 'log ..@{u}'
git config --global alias.ahead 'log @{push}..'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/480917.html
下一篇:撤消對檔案的git更改
