【问题标题】:Git: Differences since a commitGit:自提交以来的差异
【发布时间】:2015-06-16 17:43:56
【问题描述】:

鉴于此输出:

c:\git\xxx>git log --oneline -n 5    
b99c981 Merge remote-tracking branch 'origin/xxx-newfeature' into xxx-blah
e53f30a [maven-release-plugin] prepare for next development iteration
e40978b [maven-release-plugin] prepare release xxx-3.9.6
0639706 Modified Ant installion path
654ef47 [maven-release-plugin] prepare for next development iteration

要查看的 GIT diff 命令有哪些:

  1. 刚刚提交 0639706 发生了什么变化
  2. 所有提交的变化 自(包括)提交 0639706

请注意,我一直在使用 git difftool 直观地查看差异(当我可以弄清楚我在区分什么时......)

【问题讨论】:

    标签: git diff git-diff


    【解决方案1】:

    第一个,试试

    git show 0639706
    

    或者,你可以这样做

    git diff 0639706~1 0639706
    

    第二个,

    git diff 0639706~1
    

    应该可以解决问题。如果您只对查看文件名而不是整个差异感兴趣,您可以在任一命令中使用--name-only 选项。

    【讨论】:

    • 有没有办法直观地看到 git show 的结果?即:我可以使用 difftool 代替 diff。有没有等价的节目?
    • 我不完全确定是否显示,但你总是可以将提交与前一个进行比较,只需使用 difftool。
    • 我在答案中添加了一个示例。
    【解决方案2】:

    假设“发生了什么变化”是指“产生详细说明变化的差异输出”:

    刚刚提交 0639706 发生了什么变化

    git show 0639706
    

    自(包括)提交 0639706 以来所有提交的变化

    git log -p 0639706
    

    【讨论】:

    • 请注意,git diff 将显示 0639706 与存储库当前状态之间的差异,而 git log -p 将显示每个单独提交的补丁输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 2012-03-23
    • 2017-04-20
    • 2018-02-13
    • 1970-01-01
    • 2017-07-23
    • 2018-06-08
    相关资源
    最近更新 更多