你問
查看哪些文件是具有後感動牽強
如果取多次而不做merge
或rebase
,然後從merge-base
分支到您的上游會給你所有這些提取的總和,而不僅僅是最近最近的提取。我覺得這兩個都很有用 - 我將其中一個別名改爲unmerged
,另一個改爲whatfetched
。
此外,git提供內置功能來識別您的上游,即使您正在跟蹤的分支不具有相同的名稱,這是通過特殊編號@{u}
。
所以對於你想什麼,你需要檢查
git rev-parse @{u}
會告訴你你的分支是否有上游。
爲了讓你可以使用
git rev-parse --abbrev-ref --symbolic-full-name @{u}
這將打印我們origin/$BRANCH
,即使你分支跟蹤分支用不同的名稱會用自己的上游的名稱。將它分配給$ UPSTREAM
因此,請參閱最近的提取(whatfetched
),您將使用reflog僅顯示上游當前指向的位置和之前指向的位置之間的更改。
git diff --stat $(UPSTREAM) ^$(UPSTREAM)@{1}
如果你想看看有什麼正是你正在尋找在這裏,你可以使用類似
git reflog ${UPSTREAM}@{now} -2
要查看你還沒有納入所有的變化(unmerged
)的總和,你會想從你的分支的merge-base
和上游到上游的差異
git diff --stat HEAD...$(UPSTREAM)
'git diff --stat HEAD origin'?雖然我懷疑你的'HEAD'和'origin' refs不是你真正想要的 - 可能更像'master'和'origin/master'或者其他東西... – twalberg 2014-12-04 20:24:39
當然:使用diff,不是log! – user3341592 2014-12-05 21:39:41
儘管這對master分支來說是完美的,但它並不適用於當前分支。我如何調整命令,使其始終在當前分支上工作 - 而不必更改命令的語法(我的目標是讓我可以輸入一個靜態別名)?謝謝。 – user3341592 2014-12-05 21:41:01