假设我有一个名为LICENSE.txt的存储库中的文件。内容如下:
Copyright 2014 MyCompany. All Rights Reserved.
自2015年以来,我改变了今年的2015年:
Copyright 2015 MyCompany. All Rights Reserved.
然后上传文件
git add LICENSE.txt
为了分散注意力,我对LICENSE.txt做了另一个更改,以反映另一个组织分享版权。
Copyright 2015 MyCompany and Affiliates. All Rights Reserved.
Copyright 2015 Other Company. All Rights Reserved.
我可以通过运行
来查看我的工作副本和分阶段副本之间的区别git diff
我可以通过运行
来查看暂存副本和已提交副本之间的区别git diff --cached
如何将提交的副本(没有更改年份的副本)与工作副本(具有附加版权的副本)进行比较?
这纯粹是一个例子。有些情况要复杂得多,我需要将我上演的内容与我随后对文件所做的更改进行比较。比较工作副本和分阶段副本的内容将决定我是否应该替换分阶段副本。
我正在Windows Server 2012 R2上运行git 1.9.5。
答案 0 :(得分:25)
如何将分阶段副本(具有年份变化的副本)与工作副本进行比较 [...]我需要将我上演的内容与我随后对文件进行的更改进行比较
那仍然是git diff
。
(由OP编辑:如何将已提交的副本(具有年份更改的副本)与工作副本进行比较
然后它将是git diff HEAD
。)
(365git: Getting a diff between the working tree and other commits)功能
如果您正在寻找与git diff
和diff --cached
不同的内容,那么您需要:
git diff HEAD
即:已提交的版本与工作树之间的差异。
答案 1 :(得分:5)