Git commit --amend误操作补救
`git commit --amend` 可以将本次的修改追加到最近一次commit上。但是如果误操作,要如何挽救呢?
比如刚pull下来的分支,最近提交是同事的,但是手滑用了`git commit -a --amend`,那么你会发现本次的改动没有留下任何commit,当然也不会有desciption了。并且此时push还会产生问题。
挽救方法:
1. `git reflog`找到刚才`amend`的那次提交的上次提交,id记为xxx
2. `git reset xxx`,回退回去。此时可以看到本次的改动重新回到了stage里面
3. 注意啊不要`git reset --hard`。否则本次改动都没了。