git - 黑白 'git diff HEAD' 和 'git diff HEAD HEAD~1' 有什么区别?

标签 git git-diff

我对 git 很陌生,任何人都可以帮助我。

  • 我实际上被困在什么是“git diff HEAD”。
  • “git diff HEAD”和“git diff HEAD HEAD~1”有什么区别
  • 最佳答案

    git diff 可以进行两次修订并显示它们之间的差异。HEAD是指向当前分支的最后一次提交的引用。git diff HEAD将向您显示上次提交和尚未提交之间的更改(与 git diff (没有修订)相反,后者显示尚未暂存的更改(使用 git add ,以便之后可以提交)) .HEAD~1special syntax允许您选择 HEAD 的第一个父级.提交通常只有一个父级(前一次提交),除非它们 merge 两个分支,在这种情况下,它们有一个父级用于前一次提交,另一个用于 merge 的分支。
    请注意,HEAD 有一个简写形式。因为它被经常使用。您可以用 @ 替换它具有相同的行为。 git diff @git diff HEAD 相同, 等等。

    关于git - 黑白 'git diff HEAD' 和 'git diff HEAD HEAD~1' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68328743/

    相关文章:

    Git 流程跟踪 - 已经存在

    Git 多存储库克隆并 pull 入 Jenkins

    git - 如何克隆 github 项目以在本地运行?

    eclipse - 有没有办法检索 eclipse 执行的 git 命令?

    git - 列出 Git 提交之间更改状态(添加、修改、删除)的所有已更改文件

    diff - 如何使 `git diff`像StackExchange diff一样细?

    linux - 如何给补丁文件上色

    github、SHA-1 哈希和 git 重复项

    git - git pull 故障排除

    git - 有没有从点或分支原点到 "git diff"的快速方法?