git 相当于 hg 回滚

标签 git

我如何在不删除任何更改的情况下“回滚”git 中的最后一次提交?

这是我在 hg 中经常做的事情:

  • 提交“修复 107”。
  • 记得我忘记做某事
  • Mercurial 回滚
  • 某事
  • 提交“修复 107”。

最佳答案

试试这个:

git reset --soft HEAD^

我发现它与“hg rollback”相同,因为:

  • 上次提交已取消
  • 保留更改
  • 暂存之前提交的文件

你也可以像这样创建一个 rollback git 别名:

git config --global alias.rollback 'reset --soft HEAD^'

因此,您现在只需键入 git rollback 即可获得与在 Mercurial 上完全相同的命令。

关于git 相当于 hg 回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881190/

相关文章:

git - 从 git push 远程响应中提取 url

svn - 从 SVN 切换到 GIT 进行 C# 开发?

git - 我可以/如何配置 git 扩展以在 Windows 资源管理器中显示哪些目录已被触及?

git - 文件 .git 和目录 .git 有什么区别?

git - 如何摆脱警告 "Untracked cache is disabled on this system."

Git 日志打印 Ref 元数据到文件

git - 在 git post-merge hook 中列出更改的文件

java - 如何使用 JGit 删除远程分支

Git 错误 - key 不包含部分

git - `git lfs migrate info` 输出是什么意思?