【问题标题】:Does git diff compare between index and working copy or last commit and working copy?git diff 是否比较索引和工作副本或上次提交和工作副本?
【发布时间】:2016-07-20 12:18:23
【问题描述】:

在 git reference 中,表示

一个简单的 git diff 将以统一的 diff 格式(一个补丁)显示自上次提交以来您在项目中更改的哪些代码或内容尚未暂存于下一次提交快照。

我所做的是,提交了一个包含文本 A 的文件。然后我将该文件中的文本从 A 更改为 B 并暂存(没有提交)。最后,我将文件的内容更改为C。现在,当我运行git diff 时,它向我展示了BC 之间的区别。但我想看看AC 之间的区别。我该怎么做?

【问题讨论】:

    标签: git


    【解决方案1】:

    如果您想检查其他事物之间的差异,请查看以下示例:

    你可以跑

    git diff HEAD^       #check against parent of last commit
    git diff HEAD^^      #check against grandparent of last commit
    git diff HEAD~5      #check against 5 commits ago, 5 can be replaced with any number
    git diff HEAD^..HEAD #check second most recent commit against most recent
    git diff SHA1 SHA2   #check difference between two pre-defined commits
    git diff --staged    #check staged vs current index (HEAD)
    

    你也可以根据时间变化来做,但这有点高级。

    【讨论】:

      【解决方案2】:

      查看man git-diff 的“示例”部分。那里解释得很好。

      【讨论】:

        猜你喜欢
        • 2011-03-12
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 2011-12-11
        • 1970-01-01
        • 2015-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多