Revert changes to a file in a commit || Revert changes to a file from pushed commit
Here are our git logs
343333 Good commit
457g222 In this commit we want some revert || BAD Commit
2343534 Initial commit
Rebase from the previous commit of BAD Commit, amend the problem commit, & continue.
1) Start interactive rebase:
git rebase -i 23435342) Mark the problem commit for edit in the editor by changing pick to e (for edit):
e 457g222
pick 343333
3) Revert changes to the bad file:
git show -- file_that_you_want_to_revert.txt | git apply -R
4) Add the changes & amend the commit or make new commit
git add badfile.txt
git commit --amend //if you want to amend it
git commit -m "your commit message here" //if you want to create new commit
5) Finish the rebase or push to remote
git rebase --continue //if you did not created new commit in previous steps
git push origin_name branch_name -f //if created new commit in previour steps