【问题标题】:How do I undo the last git commit while preserving changes? [duplicate]如何在保留更改的同时撤消最后一次 git 提交? [复制]
【发布时间】:2020-12-11 05:36:05
【问题描述】:

我做了一个尚未推送的 git 提交,但我想删除该提交,但保留对我文件的更改。我该怎么做?

【问题讨论】:

标签: git github


【解决方案1】:

喜欢这个

git reset --soft HEAD~1
git reset .

【讨论】:

  • 第二行是做什么的?
  • 从索引中取出所有内容,不更改文件。
  • 没有这条线也可以工作:git reset .
  • 它确实有效....唯一的问题是索引上有变化。
  • 如果你想修改提交信息,你可以这样做:git commit --amend -m "new message"。无需到处移动。
猜你喜欢
  • 2016-09-22
  • 1970-01-01
  • 2014-04-16
  • 2013-07-03
  • 2013-06-10
  • 2015-04-12
  • 2016-10-24
  • 2015-07-27
  • 2019-04-28
相关资源
最近更新 更多