BeWithYou

胡搞的技术博客

  1. 首页
  2. 运维/工具
  3. Git commit --amend误操作补救

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。否则本次改动都没了。
回到顶部