To view the change history of a specific file in Git, you can follow these steps:
1. View the commit history of a file using the git log command
First, use the git log command with the file path to list all commit records for the file. For example, to view the history of a file named example.txt, run:
bashgit log --oneline example.txt
This command displays the short hash values and commit messages for all commits involving the file.
2. View specific changes between two commits using the git diff command
If you want to examine the differences between two specific commits, use the git diff command. For instance, to compare changes in example.txt between commit1 and commit2, execute:
bashgit diff commit1 commit2 example.txt
This will show which lines were added or deleted in the example.txt file between commit1 and commit2.
3. View changes in a specific commit using the git show command
To inspect changes made to example.txt in a particular commit, use:
bashgit show commitID example.txt
Here, commitID refers to a specific commit hash obtained from the git log command. This command displays the exact changes made to the example.txt file in the commit corresponding to the hash value.
Practical Example
Suppose you are developing a software project and need to track changes to the config.py file. First, use git log to view its commit history:
bashgit log --oneline config.py
You identify a critical commit hash a1b2c3d, and now you want to see the changes made to config.py in this commit:
bashgit show a1b2c3d config.py
This command provides a detailed view of the specific changes to config.py in commit a1b2c3d, helping you understand both the content and context of the modifications.
By employing these methods, you can effectively track and review the change history of files in a Git repository. This approach is highly valuable for version control and team collaboration.