如何在git中使用以前版本的文件来区分文件的当前工作版本

时间:2014-03-21 04:49:13

标签: git

我对我的文件进行了更改。我通过使用'git diff'看到了我用HEAD制作的差异。

如何在之前的提交中看到我的工作文件与文件版本的差异(假设我知道SHA)。

谢谢。

3 个答案:

答案 0 :(得分:0)

使用先前提交中的文件版本查看工作文件的差异:

git diff -c <SHA1> <pathspec>

答案 1 :(得分:0)

您可以使用许多不同类型的revision parameters之一对先前版本进行差异化。

git diff HEAD@{yesterday} <path>

答案 2 :(得分:0)

您可以使用git diff命令的这种形式:

git diff [<commit>] [--] [<path>...]

其中:

  • commit可以是SHA1,分支,标记,您可以使用常用修饰符(如^^^~3)来引用先前相对于SHA1 / branch / tag的提交
  • --是可选的:仅当路径与分支名称冲突时才需要
  • path当然是您想要区分的文件的路径

git diff非常强大,请在git diff --help

中详细了解它