git 撤回提交
@ lsq | 星期三,十二月 18 日,2019 年 | 1 分钟阅读 | 更新于 星期三,十二月 18 日,2019 年

写完代码后,我们一般这样

git add . //添加所有文件
git commit -m "本功能全部完成"

撤回commit

执行完commit后,想撤回commit,怎么办? 这样凉拌:

git reset --soft HEAD^

这样就成功的撤销了你的commit 注意,仅仅是撤回commit操作,您写的代码仍然保留。 HEAD^的意思是上一个版本,也可以写成HEAD~1 如果你进行了2次commit,想都撤回,可以使用HEAD~2

至于这几个参数

  • --mixed 意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作 这个为默认参数, git reset --mixed HEAD^ git reset HEAD^ 效果是一样的。

  • --soft 不删除工作空间改动代码,撤销commit,不撤销git add .

  • --hard 删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。

修改commit注释

顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

© 2011 - 2023 lsq 的博客

Powered by Hugo with theme Dream.

avatar
关于我

lsq 的 ❤️ 博客

记录一些 🌈 生活上,财务相关技术上的事

毕业于 🏫 东北财经大学

空闲时间会做分享财务工作上相关技术

主要分享是:

  • VBA & Power Query
  • Excel 图表制作
  • LaTeX

写着玩:

  • Ruby
  • Bash shell
  • Python

目前在深圳工作

– 2021 年 04 月 11 日更新