Well, I tried what you think you did, doing what you wrote.
cd /tmp mkdir so35588521 cd so35588521 git init # Initialized empty Git repository in /tmp/so35588521/.git/ touch 1 echo "1" > 1 git add . git commit -m "first" # [master (root-commit) 173f431] first # 1 file changed, 0 insertions(+), 0 deletions(-) # create mode 100644 1 touch 2 touch 3 git add . git commit -m "second" # [master a9fdcc9] second # 2 files changed, 0 insertions(+), 0 deletions(-) # create mode 100644 2 # create mode 100644 3 git log # commit a9fdcc9338c9b3de25c211580a35ab63d1d57c2e # Author: Me and my email # Date: Tue Feb 23 22:46:50 2016 +0100 git revert a9fd # [master dd5a86e] Revert "second" # 2 files changed, 0 insertions(+), 0 deletions(-) # delete mode 100644 2 # delete mode 100644 3
as you can see, everything went well. So I thought, AHA! She / she must have done something else, and neglected to mention it. OK, Iβll still find out what he / she did using my crystal ball. That it laid around is useless.
So merge, git said. Then create a branch and try to combine it with our main branch.
git checkout -b a_branch
Now, that was just what I knew, and hopefully brought a bit of humor to SO. If this is NOT what you did, could you tell us the exact steps you took? Since I cannot reproduce the error you have, and thus, I feel unfulfilled without being in a state of curse.
EDIT:
Since the OP insists that it definitely did not make the branch ...
rm * rm -rf .git git init echo -e "line one\n" > 1 git add . git ci -m "first" echo -e "line two\n" >> 1 git ci -a -m "second" git log
Ahhh, now I get it! And this ... this is Bizazare.
Ok, I checked and you are actually right, on my git --version 2.6.3 I could reproduce this behavior. In fact, I think you took a rather angular case. It so happened that after your second git commit, you made the saved changes to the test.txt file and saved these changes. Now you told him (is this?) On git revert first_commit_id , which actually created the test.txt file. I canβt say for sure, but this seems like a small mistake to me.
But! If you, in the second commit file, add, for example, test2.txt (so that you will have two files with the version in the git repository), then revert works.