有时,当我即将进行提交时,我无法完全记得自上次提交后发生了什么变化。我怎样才能看到代码的当前状态和最后一次提交的差异?查看当前状态和上次提交之间的差异
37
A
回答
54
如果你还没有加入索引任何文件(与git add
),根本就
git diff
这将显示你的工作树和索引之间的差异。
如果您已将文件添加到索引,则需要执行此操作以显示索引与上次提交(HEAD)之间的差异。
git diff --cached
最后,如果你想看到在工作树所做的更改相比,最新的提交(HEAD
),您可以(卡洛斯指出)做
git diff HEAD
这些变化的组合git diff
和git diff --cached
。
2
你要求git来区分当前/最近的提交,它的简写为HEAD
。
因此git diff HEAD
将比较工作树的当前状态和当前提交。
1
这也显示了差异以及哪些文件已被更改/修改。具有索引文件和当前HEAD之间的差异
$ git Status
显示路径提交,具有工作树和索引文件之间的差异的路径和路径在未由GIT中跟踪的工作树(和是不被gitignore(5)忽略)。首先是你将通过运行git commit来提交;第二和第三个是你可以在运行git commit之前运行git add来提交的。
https://www.kernel.org/pub/software/scm/git/docs/git-status.html
8
如果你刚刚作出了一个承诺,或希望看到什么改变了过去相比,目前的状态提交(假设你有一个干净的工作树)可以使用:
git diff HEAD^
这将比较HEAD和之前的提交。人们也可以这样做
git diff HEAD^^
以比较玩的状态2提交前。要查看当前的状态和一定的承诺之间的差异,只是简单地做:
git diff b6af6qc
凡b6af6qc
是提交哈希的例子。
相关问题
- 1. 如何查看git的文件差异比较之前提交
- 2. SQL查找以前和当前行之间的差异
- 3. WifiConfiguration状态之间的差异
- 4. 当前时间戳与之前时间戳之间的差异
- 5. 时间()和当前时间()之间的差异PHP
- 6. 在提交到当前头之前合并Git状态
- 7. 两次之间的差异
- 8. sqlite计算当前行和前一行之间的差异
- 9. 发现SQL当前值和前值之间的差异
- 10. 如何查看Promise的当前状态?
- 11. Nodegit - 在两次提交之间得到差异
- 12. 修复和删除Git Rebase中的提交之间的差异
- 13. IntelliJ和Git:如何看到提交和两个较旧提交之间的差异?
- 14. Rails验证器在线状态和格式之间的差异
- 15. WebStorm和Git:如何找到两个提交之间的差异?
- 16. 本地和远程之间的提交差异
- 17. 交付与交付之间的差异!
- 18. 使用差异计算当前值与先前值之间的差异
- 19. Android中当前日期和输入日期之间的差异
- 20. mysql检索当前和最后一小时之间的差异
- 21. jQuery和Prototype之间的当前差异是什么?
- 22. 计算日期和当前日期之间的差异
- 23. 如何查看实体和列之间的差异
- 24. 查看IOS 5.x和IOS 4.x之间的行为差异
- 25. 如何查看本地和存储库之间的mercurial差异?
- 26. 时间戳。两次之间的差异
- 27. 如何查看当本地分支在原点之前提交git提交
- 28. 推之前多次提交
- 29. Android NDK和C++异常:当前状态?
- 30. 两次之间的差异以及上午和下午在C#
'git diff'将工作树与索引进行比较,而不是HEAD。 –
@CarlosMartínNieto您说的很对,先生。我改进了我的帖子以反映这一点。 –
我运行,但终端,并没有结束,我怎么能退出。?没有用。 –