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