git - 有没有办法将旧提交 'soft revert'?

标签 git git-revert

有没有办法在不更改工作目录中的文件的情况下恢复旧的提交? 我不久前提交了一次,但我提交的代码还没有准备好,我希望这些更改作为未提交的更改保留在我的工作目录中,以便我现在可以继续处理它们。 我查看了 revert 命令,但这改变了工作目录。 我正在考虑检查旧版本,重置 head 1 并存储更改,但我已经有了更改。我只是希望它就像我当时从未进行过一次提交一样,但我希望保留对文件的更改。

最佳答案

你可以做类似的事情

git revert hash_of_your_commit
git reset HEAD^

之后,您对还原的提交进行了未暂存的更改。

关于git - 有没有办法将旧提交 'soft revert'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822718/

相关文章:

git - 如何使用 git --word-diff 显示空格差异?

Git - 断开的链接、丢失和悬挂的树

git - 与 git 子模块共享一个工作树

git - 首次访问后 FluxCD 失败

git - 如何恢复从一个分支 merge 的所有提交

git - 如何回滚 Git repo 到第一次提交并删除所有历史记录

git - 试图用 git for windows 理解 wincred - 困惑

git - 如何解决还原提交冲突

git - 您如何 merge 已还原的提交?

git - 回滚到公共(public)仓库中的旧 Git 提交