我正在处理哪些文件?

What files am I working on?

我经常问我的终端的一个问题是:

我正在处理哪些文件? (包括提交的文件)

通常通过这个命令得到答案

git diff my_current_work_branch..master_branch | grep diff

这为我提供了我当前正在处理的文件的粗略列表。

是否有更优雅的方式来获取此信息?我只想问 git

这个分支 add/modify/delete 相对于 master 分支有哪些文件。

diffstat 是一个方便的工具

git diff my_current_work_branch..master_branch` | diffstat -l

将在 diff 输出中显示每个已修改的文件。

您可以使用 git diff。如果您只想要不同的文件名,则可以使用 --name-only.

git diff --name-only master my_branch 

或者如果您实际上签出到 my_branch

git diff --name-only master HEAD

或者如果您想包含未提交的更改

git diff --name-only master