Nana's Blog

代码回滚及commit信息写错补救方法

代码回滚

如果错误的代码已经提交到了远程分支,那么就需要回滚远程分支了。

  1. 首先要回退本地分支
  • 查看历史commit

    1
    git reflog
  • 回退到某一版本

    1
    git reset --hard ad08ffe
  1. 强制推送到远程分支
    1
    git push -f
  • 注意: 本地分支回滚后,版本将落后于远程分支,必须使用强制推送覆盖掉远程分支,否则将无法推送成功。

commit信息更改

  1. 使用git commit --amend 命令(修改最近一次提交的注释信息),会进入到vim 编辑器
  2. 按下字母键 c(此时进入编辑状态),可以开始修改注释信息了
  3. 按下Esc (退出编辑状态); 接着连按两次大写字母Z,你会惊喜的发现,终于保存好退出来了!
  4. 然后git push -f推送到远端,git push 有可能会推送失败,所有需要强推。