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!
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:
- Your JBoss Application Server 7 is running However you have not yet added any users to be able to access the admin console - Java
- How to retrieve all SharePoint Online List Items using Rest API - SharePoint
- How to Open Notepad as Administrator on Windows 11 - Windows
- Implementing Selection Sort Algorithm as Java Program - Java
- Fix - zsh: command not found: pip - zsh
- How to Change Mac Computer and Localhost Name using Terminal - MacOS
- Integrating WhatsApp with Android Application using Intent (Java/Kotlin) - Android
- Unable to find image docker latest locally - Docker