Let's say we have a git repo named myrepo and we have 4 files in it.
% ls -l
-rw-r--r-- 1 c2ctechtv staff 0 Aug 15 13:07 script1.sh
-rw-r--r-- 1 c2ctechtv staff 0 Aug 15 13:08 script2.sh
-rw-r--r-- 1 c2ctechtv staff 0 Aug 15 13:08 script3.sh
-rw-r--r-- 1 c2ctechtv staff 0 Aug 15 13:11 script4.sh
Now let us take a look at the commits.
% git log --oneline
a7b6be2 (HEAD -> main) added script4
e338436 added two files
6c9e0b7 initial commit
So we have 3 commits.
Now I want to revert just one file which is script2.sh
Steps to revert a single file from Git Repo
Step 1: Identify the commit hash for the file
In our case it is e338436.
Step 2: Revert the File:
git checkout e338436 -- script2.sh
You can review the changes using git status command.
Step 3: Commit the Reverted Changes::
git add script2.sh
git commit -m "Revert script2.sh to previous state"
Step 4: Pust changes to Origin:
Finally we push the changes to Origin Server (GitHub/BitBucket/GitLab)
git push origin main
Facing issues? Have Questions? Post them here! I am happy to answer!
Author Info:
Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.
Follow him on: X
You can also reach out to him via e-mail: rakesh@code2care.org
More Posts related to Git,
- Change the default git branch name from master to main
- [Fixed] Git Clone git@github.com: Permission denied (publickey) Could not read from remote repository Fatal error
- [Solution] fatal: not a git repository (or any of the parent directories): .git
- [fix] zsh: command not found: git
- How to Install Git on Windows
- Setup Git + Visual Studio Code Tutorial
- How to undo last Git Commit on Local Repository?
- Install GitHub Command Line Tool on Mac
- How to Create a Git Branch in 6 Different ways
- Fix Git: Warning: could not find UI helper GitHub.UI on Windows
- Git Config Command - A Deep Dive
- Step-by-Step: How to delete a git branch from local as well as remote origin
- How to Add Git Bash Option to Windows Terminal List
- Command to Clone Repository Using Git Bash
- How to remove or unstage a file from git staged area
- Get the file location of git config values
- GitHub: How to Search Code
- How to check your installed version of Git
- Fix: error: src refspec master does not match any failed to push some refs to Git
- Git: Step-by-Step - How to Push Local Brach to GitHub
- How to Merge Branch into Master Branch
- fix fatal: --local can only be used inside a git repository error
- Fix: Git Pull Error: unable to resolve reference refs/remotes/origin/master: reference broken
- Change the default diff or commit editor for git
- Git Fix: fatal: refusing to merge unrelated histories Error
More Posts:
- How to increase macOS Terminal text font size (Big Sur) - MacOS
- PowerShell Traditional For Loop Example - Powershell
- Make Notepad++ the default App for .txt file extensions - NotepadPlusPlus
- How to Check PowerShell Version? [Windows/Mac/Linux] - Powershell
- 18: Get Sub List By Slicing a Python List - 1000+ Python Programs - Python-Programs
- How to Sort a LinkedList in Java - Java
- How to know the Serial Number of MacBook on macOS Ventura 13.0 - MacOS
- SharePoint 2016 error - Could not find file ManageUserProfileServiceApplicationTenantSimplified.xml - SharePoint