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