我该如何撤消对Git的最后一次提交并存储这些更改?

col*_*dle 9 git

我有一个名为的分支feat-a,我本质上是想“撤消”我的上一次本地提交,而只是暂存那些文件。然后,当它们全部上演时,我想隐藏这些更改。

现在我在做的事情听起来有些倒退,但是此问题的原因是迫使master重新编写一些提交作者,因此将master合并或重新建立到/变成feat-a完全破坏了很多。即使master和feat-a仅一次提交就可以解决冲突。

我在这里已经阅读了一个类似的问题:如何隐藏我以前的提交?

但这不一定是我想要做的。我只想取消登台并隐藏我的上一个直接提交,而不是用户想要的(即从其他提交之间拉出一个提交)。

eft*_*ft0 21

git reset --soft HEAD~1
git stash save "Saving instead" # or something like that
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考:万一**如果它被推送并且您想要恢复并存储它**,我们可以在输入上述命令之前使用 `gitcherry-pick <commit_id>` 。 (2认同)