Git FAQ: How do I compare two different versions of a file with git
?
This solution depends on what exactly you need to do.
1) You have not run `git add`
If you just modified a file but haven’t run git add
on it yet, use this:
$ git diff introduction.md
2) You have run `git add`
To see changes to a file you have run git add
on, but have not committed, use this:
$ git diff --cached introduction.md
A git file diff example
In my case, I updated this introduction.md file, and then added it with git add
, so I used that second command:
> git diff --cached introduction.md
diff --git a/_overviews/overview/introduction.md b/_overviews/overview/introduction.md
index eecc4e86..2773a705 100644
--- a/_overviews/overview/introduction.md
+++ b/_overviews/overview/introduction.md
@@ -1,6 +1,9 @@
---
title: Introduction
description: This page begins the overview documentation of the Scala 3 language.
+num: 1
+previous-page:
+next-page: scala-features
---
The +
changes in the last three lines showed the changes I made, so this gave me confirmation that I did what I wanted.
Comparing two file versions in your Git repository
If you’re using Git and need to compare two recent versions of the same file, I can confirm that this git diff
command works:
git diff HEAD^ HEAD nodeBlog.scala.html
That command compares the second-most recent version of the file (given by HEAD^
) to the most recent version of the file (HEAD
). In this example I want to see the detailed differences of these versions of the file named nodeBlog.scala.html. In my case, the result of this command is shown in the image.
Per the excellent book Pro Git, “HEAD^
” means, “The parent of HEAD
.”
As shown on this SO page, there are other ways to issue this Git command, and similar commands.