我想获得相对于某个远程分支的推送列表,如果可能的话,我希望能够列出相对于任何特定推送操作的提交。
我已经尝试了全部搜索,但到目前为止都无济于事。
答案 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
。
您可以潜在地标记标签,然后找出标签之间的差异。