List Git commits not pushed to the origin yet
Possible Duplicate:
Viewing Unpushed Git Commits
如何列出所有尚未推送到源站的提交?
或者,如何确定是否已经将具有特定哈希的提交推送到了源站?
- Starting with GIT 2.5+(Q2 2015),the current answer would be EDOCX1 original.See that new shortcut EDOCX1 indicatorial 1(referenceing the remote tracking branch you are pushing to)in my answer at"viewing unpushed git commitments"
git log origin/master..master
或者,更普遍的:
git log ..
你可以使用这个搜索是与已知的特异性CT检查,提交:
git log .. | grep
或者你也可以使用Git。提交到搜索特定的列表:
git rev-list origin/master | grep
- 如果你已经有了EDOCX1[0]d,并且源代码中包含了更多你还没有提取的提交,那该怎么办?那么,origin/develop比develop更新——这个答案是否仍然给出了尚未推到来源的预期承诺清单?
- @是的,这在那种情况下仍然有效。git log origin/develop..develop将列出任何没有被推到来源开发分支的承诺。相反,git log develop..origin/develop将列出任何在起源地开发中但尚未纳入本地开发中的承诺。
- 如果应该是当前的头(签出分支上的最后一个提交),那么可以简单地省略它。但仍需要这两个点:git log origin/master..(与git log origin/master..HEAD相同)
- 很好地解释了一般情况(第二个片段)。我希望该操作有一个命令或快捷方式,因为它非常有用并且经常需要。有没有一种方法可以定义一个较短的版本来获取尚未在远程服务器上但驻留在本地分支上的提交?
- "git-log-origin/master..head"对我很有用。
how to determine if a commit with particular hash have been pushed to the origin already?
1 2
| # list remote branches that contain $commit
git branch -r --contains $commit |