相对于推送的提交列表(远程)

时间:2019-06-17 09:43:40

标签: git

我想获得相对于某个远程分支的推送列表,如果可能的话,我希望能够列出相对于任何特定推送操作的提交。

我已经尝试了全部搜索,但到目前为止都无济于事。

1 个答案:

答案 0 :(得分:0)

"push"只是两个git存储库之间的同步。在典型情况下,它是在本地计算机上的git repo副本与中央repo之间进行同步。 AFAIK推送并未真正记录为git元数据中的工件。因此,您不能通过任何标识符引用推送。

因此,要提出您的问题,您将能够找到两个不同的提交之间的差异,或者假设未推送/同步同一个分支的两个不同状态。

以下是一些命令可以帮助您做到这一点: git log --oneline --name-only develop..origin/develop

这将为您提供本地develop分支和remote develop分支之间的所有提交的列表,这还将为您提供在该提交中更改的所有文件的列表。如果您不希望使用文件名,只需删除--name-only参数。

如果要可视化,可以使用git log --oneline --name-only --graph develop..origin/develop

develop..origin/develop``` can be tags, commits or branches. In git speak ```tree-ish

您可以潜在地标记标签,然后找出标签之间的差异。