移动(或“撤消”)上次git提交到unstaged区域?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

将最后一个git提交回“更改未分阶段”+“未跟踪文件”区域的最佳方式是什么(相关提交未被推送/仅在您的本地回购中,从HEAD中有效移除)?

换句话说,你如何回滚一个提交,但自动将该差异应用于你的未分区区域?

提问于
用户回答回答于

将文件标记为提交使用

git reset --soft HEAD^

和其他

git reset HEAD^

--soft(…)这将使所有已更改的文件都“提交更改”,Git状态就是这样说的。

用户回答回答于

git-extras提供了一个git undo命令,它是一个更容易记住的做同样事情的方式(以及许多其他方便的额外功能,如名称所示)。

扫码关注云+社区

领取腾讯云代金券