Git diff command

We can use the git diff command to view changes between commits, branches, files, our working directory, and more!

Bash

git diff

The above command compares Staging Area and Working Directory and list it.

Bash

git diff HEAD

git diff HEAD lists all changes in the working tree since our last commit. As HEAD typically refers to the last commit.

Comparing Branches
The below command will list the changes between the tips of branch1 and branch2.

Bash

git diff branch1..branch2

Comparing Commits
To compare two commits, provide git diff with the commit hashes of the commits in question.

Bash

git diff commit1..commit2