I have a repo with master branch. I have patch-sets 1 to 10 amended in a single commit. Now I have amended the 11th patch-set in that commit and pushed the code in gerrit. I want to revert the commit back to 10th commit and push. How do I revert, as if I see git log, it does not list the commits in that patch-set. But it rather takes it as a single commit.
I have explained the sequence of actions done below.
Sequence of actions
1. Initially for patch-set #1
git clone repo
made changes to code
git commit
git push HEAD:refs/for/master => pushes to gerrit
Let us assume gerrit patch# generated is 12345
2. mkdir new_dir
git clone repo
git checkout ssh:user@gerrit1.xxx.com/development refs/changes/1/12345/1 && git checkout FETCH_HEAD
made modifications for patch-set 2 on patch-set 1
git commit --amend
git push HEAD:refs/for/master => pushes to gerrit
Now gerrit patch#12345 has following commits/patch-sets
1, 2
3. Repeated step 2 for patch-sets 3 to 11
Now gerrit patch#12345 has following commits/patch-sets
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
4. Got to know path-set 11 is redundant, has to be reverted, so that patch-set#10 is the latest and 11 should be discarded, so that gerrit patch#12345 has commits/patch-sets 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10 only (not 11).
How do I achieve step 4?
When I tried git rebase -i with the commit-id it says fatal bad object.
Please let me know how to resolve this using git commands, or should I do it manually.
Thanks.