Same as title
I type "git rebase -i [commit_id]", and I got this:
Error detected while processing /Users/My_name/.vimrc:
E117: Unknown function: pathogen#infect
E15: Invalid expression: pathogen#infect()
Press ENTER or type command to continue
1 pick f694d12 test
3 # Rebase 3dad5af..f694d12 onto 3dad5af (1 command(s))
5 # Commands:
6 # p, pick = use commit
7 # r, reword = use commit, but edit the commit message
8 # e, edit = use commit, but stop for amending
9 # s, squash = use commit, but meld into previous commit
10 # f, fixup = like "squash", but discard this commit's log message
11 # x, exec = run command (the rest of the line) using shell
12 # d, drop = remove commit
14 # These lines can be re-ordered; they are executed from top to bottom.
16 # If you remove a line here THAT COMMIT WILL BE LOST.
18 # However, if you remove everything, the rebase will be aborted.
20 # Note that empty commits are commented out
Nothing to do
If you save an empty file during a merge / rebase, Git thinks you changed your mind and don't want to do anything.
If all you want to do is delete the last commit, you can do this:
git reset --hard HEAD^
git reset --hard 3dad5af