我正在使用git比较两个分支上的路径以准备合并。我想列出该路径下的所有文件,并使用git diff
列出它们的状态,而不仅仅是更改的文件。
示例:
我有一个仓库,目前在main
分支上,其中有3个文件:
$ git status
On branch main
nothing to commit, working tree clean
$ ls -1
a.file
b.file
c.file
在第二个分支new-branch
上,我进行了三次更改:
- 删除
b.file
- 更改
c.file
- 创建
d.file
$ git status
On branch new-branch
nothing to commit, working tree clean
$ ls -1
a.file
c.file
d.file
使用git diff
命令,我可以列出所有更改文件的名称和状态:
$ git diff --name-status main new-branch
D b.file
M c.file
A d.file
这几乎就是我想要的:我还想在这个列表中找到a.file
。就像这样:
a.file
D b.file
M c.file
A d.file
这是否可以使用
git diff
来实现?或者使用git show
?