Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Revert a specific commit from a merged branch that has already been pushed

I was just reading the post below and I had a question I was hoping someone would know the answer to.

How to revert a merge commit that's already pushed to remote branch?

So I know that I can completely revert a merge commit from my master by specifying its parent branch in the git revert -m command. My question is can I revert a single commit from that merged branch rather than the entire branch.

For example I branch from master to feature_1 branch. I make 14 commits on the feature_1 branch and merge back to my master, which I then push.

How would I go about removing commit 7 of the merged branch from the master while leaving the other 13 in the master. Hopefully its possible and thanks in advance for any replies or comments.

like image 355
user1649972 Avatar asked Oct 17 '16 09:10

user1649972


1 Answers

Step 1: Identify the <sha1> of the commit you'd like to revert.

Step 2: Do this on the master branch:

$ git revert <sha1>

That will create a new commit that revert the commit identified by <sha1>.

like image 110
holygeek Avatar answered Sep 18 '22 14:09

holygeek