git - b/w 'git diff HEAD' 和 'git diff HEAD HEAD~1' 有什么区别?
问题描述
我对 git 很陌生,谁能帮帮我。
- 我实际上被困在真正的“git diff HEAD”上。
- “git diff HEAD”和“git diff HEAD HEAD~1”有什么区别
解决方案
git diff 可以进行两次修订并显示它们之间的差异。
HEAD
是指向当前分支的最后一次提交的 ref。
git diff HEAD
将向您显示上次提交和尚未提交的更改之间的更改git diff
(与(没有修订)显示尚未暂存的更改(使用git add
,因此可以在之后提交)相反)。
HEAD~1
是一种特殊语法,允许您选择HEAD
. 提交通常有一个父级(前一个提交),除非它们合并两个分支,在这种情况下,它们有一个父级用于前一个提交,另一个用于合并的分支。
请注意,有一个简写,HEAD
因为它经常使用。@
您可以用相同的行为替换它。与等git diff @
相同。git diff HEAD
推荐阅读
- android - 在 Android Kotlin 中的 Fragment 之间传递数据时出错
- android - 使用 setUserVisibleHint() 方法
- android - 如何打开文件管理器导航到android中的特定目录?
- apache-spark - 如何在 Apache Spark 2.3 的追加和更新模式下实现自定义接收器?
- delphi - 从网站读取数据
- c++ - Visual Studio 2017 找不到 LMCONS.H
- javascript - 关闭Javascript
- powershell - 如何使powershell缩短“>”之前的长目录
- hdfs - s3distcp 从 S3 复制到 EMR HDFS 数据副本始终在一个节点上
- excel - 读取 Excel 列时数据类型不匹配