JIYIK CN >

Current Location:Home > Learning > OPERATING SYSTEM > Git >

View the commit history of a file in Git

Author:JIYIK Last Updated:2025/04/02 Views:

This article explains how to view the commit history associated with a specific file in Git.

Git is a version control system; we use Git to track changes made to our files.

Often we need to browse and view the changes made to a particular file. Git provides commands to view the history of commits associated with a file along with complete details such as the specific changes made in the file.

We will now illustrate this with an example.


gitkUse and git logto view the commit history associated with a file in Git

In a collaborative development environment, we often want to view the changes made to a specific file in the commit history of that file in the Git repository.

We want to find out what specific changes were made to a specific file in a given commit.

Let's say we have a README.txtfile called . We might use this file to save information about the project since the project started.

Now, suppose we want to view the commit history of that particular file. To do this, we can use the tools provided by Git gitk.

Gitk is a graphical repository browser. It is used to explore and visualize the history of a repository.

The syntax for gitkviewing the commit history of a specific file is gitk <filename>.

Therefore, to view README.txtthe history of the file, we will execute the following command.

$ gitk README.txt

It launches the Gitk graphical user interface (GUI) as shown below.

gitk-example1

The upper-left pane shows README.txtcommits to the files in the repository, with the most recent commit at the top.

The lower right corner shows a list of files affected by the selected commit, which displays README.txtthe paths to the file names.

The lower left pane shows README.txtthe commit details and the full diff for the file.

Therefore, the Gitk tool is very suitable for viewing the commit history related to a specific file in Git.

You can also use the command git logfor similar purposes. The command syntax for viewing the commit history of a specific file isgit log -p <filename>

So, in our case, we will execute the command as follows.

$ git log -p README.txt
commit 8f2aa9af1a34ba8d57f60edcb6a29dfa23401e39 (HEAD -> main, origin/main)
Author: John Doe <johndoe@xyz.com>
Date:   Mon Dec 27 12:52:13 2021 +0530

    updated Readme.txt

diff --git a/project-path/README.txt b/project-path/README.txt
index 870c0a8..d09182c 100644
--- a/project-path/README.txt     
+++ b/project-path/README.txt     
@@ -1 +1,3 @@
-Initial project commit
+Further changes done
+1. This change
+2. That change

commit d25da7f49fae88a50bbc144df2429748077a2063
Author: John Doe <johndoe@xyz.com>
Date:   Mon Dec 27 12:50:53 2021 +0530

    Inital Readme.txt

diff --git a/project-path/README.txt b/project-path/README.txt
new file mode 100644
index 0000000..870c0a8
--- /dev/null
+++ b/project-path/README.txt     
@@ -0,0 +1 @@
+Initial project commit

The command with -pthe -p option git logdisplays the commit history of a file and the differences between each commit.

The Gitk tool can be thought of as git loga GUI wrapper for the command.

So, we have detailed how to view the history of commits associated with a specific file in Git.

For more information, please visit -

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

Git installation and establishment of local warehouse service

Publish Date:2025/04/05 Views:89 Category:Git

Git is a distributed version control system: the client does not only extract the latest version of the file snapshot, but also completely mirrors the original code repository. It has the following advantages: a. Since every extraction oper

git remote operation——multiple remote repositories for one project

Publish Date:2025/04/05 Views:131 Category:Git

Multiple remote repositories for a git project In our git project, the command to operate the remote repository information is $ git remote # 查看当前所有的远程仓库的名称 $ git remote -v # 查看远程仓库的名称和远程仓

Git cherry pick command usage

Publish Date:2025/04/05 Views:190 Category:Git

git cherry-pick is a powerful command that allows us to select an arbitrary Git commit by reference and attach it to the HEAD of the current working branch. Cherry picking is the act of picking a commit from one branch and applying it to an

Comparison between Git merge and Git rebase

Publish Date:2025/04/05 Views:171 Category:Git

The git rebase command may seem like Git wizardry to beginners, but if used carefully, it can actually make life easier for your development team. In this article, we compare git rebase with the related git merge command and identify all th

How to fix Git error Error: src refspec master does not match any

Publish Date:2025/04/05 Views:124 Category:Git

When using Git, we may encounter the error "src refspace master does not match any". Here's what the error means and how to fix it. What does src refspec master does not match any Mean in Git mean? We may encounter this error when we try to

Undo Git Stash

Publish Date:2025/04/04 Views:187 Category:Git

This article explains how to make and save changes to a repository. Git allows you to save changes locally and push them to a server when needed. In Git, we don't use the term save , but commit . We use git add , git commit , and git stash

View a list of cache entries in Git

Publish Date:2025/04/04 Views:59 Category:Git

We often need to pause our work and focus on something else in our development environment. Therefore, we may need to temporarily save our current work and focus on a different one. We may want to resume our original work later. git stash T

Git stores specific files

Publish Date:2025/04/04 Views:115 Category:Git

This article will cover storing changes to only specific files in Git. In Git, when we make some changes in our working tree, we may have some changes which may or may not be staged in our local repo. We may now wish to save these changes f

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial