首页 > 解决方案 > 列出在一次提交到远程分支中更改的文件

问题描述

如何列出作为单个提交(最新提交/HEAD)的一部分更改为远程/上游分支的文件的名称(仅),而不对该分支的本地执行 git pull?

标签: git

解决方案


您并不严格需要pull(例如,将远程分支合并到您的本地版本中),但至少您必须fetch获得新的定义:

git fetch
git log --name-only --no-walk --pretty=format:"" <upstreamBranch>

<upstreamBranch>例如可能在哪里origin/master

(注意:您的本地分支不会被修改,只有用于记录远程分支状态的远程跟踪分支)

(另一个注意事项:如果文件列表为空,则最后一次提交可能是合并提交。)


推荐阅读