git diff没有显示所有更改

时间:2019-02-24 22:49:48

标签: git github

我有一个名为app.js的文件。我添加了第131-136行,删除了第83-84行,并添加了第88-91行。当我键入git status时,表明app.js已更改。当我键入git diff时,它仅显示添加的行131-136和删除的行83-84。它没有显示添加的行88-91。知道为什么吗?我在github.com上打开了实际的存储库,那里没有88-91行。 (我也很早就看到了这个问题,但以为是一次性的事情而忽略了它。)

2 个答案:

答案 0 :(得分:1)

git diff的默认行为是显示 index 与磁盘内容之间的差异。

您可以使用git diff --cached查看索引中的内容,
您可以使用git diff HEAD

查看上次提交的差异

app.js包含新行88-91时是否有可能执行git add,然后又添加了另外两个修改?

在这种情况下:git diff仅向您显示额外的修改;使用git diff HEAD查看完整的差异

答案 1 :(得分:0)

向下滚动并通过按键盘上的return / enter来查看其余的更改。

git diff

打开(通常为less)中的更改,因此按return以查看所有更改。按q退出。