git - 在 git 或 tortoisegit 中撤消还原

标签 git tortoisegit git-revert

是否有一种简单的方法来撤消 tortoisegit 还原?

这里有更多信息:我刚刚提交了一个大型多文件 checkin ,之后我决定我想在大文件之前提交一个单独的小文件,以便明天更容易修改那个大文件。

所以我打开了 tortoisegit 中的日志,右键单击上次 checkin ,然后选择“还原”。这取消了更改并删除了我工作目录中的一堆文件。我真正想要的是“重置”(回滚 checkin 并保持我的工作目录不变),而不是还原(在我的工作目录中创建一个“撤消 checkin ”)。

如何撤销我的还原?

最佳答案

经过更多的谷歌搜索,我在 this blog post 中找到了答案。 :只需再次运行 revert 命令,它就会撤消你的还原,而不会用任何额外的提交来乱丢你的历史。就好像我从来没有运行过 revert 一样。

博客文章只提到了常规(命令行)git 的这个技巧,但同样的事情在 tortoisegit 中也有效。特别好的是,我的工作目录中的其他更改并没有消失——只有还原被撤消了。

我将自行生成的问答对留在这里,因为很难找到这个答案——希望能帮助其他人节省时间。

关于git - 在 git 或 tortoisegit 中撤消还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086609/

相关文章:

git - TortoiseGit 中的 "remote tracking branch"在哪里?

tortoisegit - TortoiseGit 中的 Revision Graph 和 git log 中的 Branch Graph 有什么区别?

symfony - Composer 还原包

git:如何还原唯一更改是修改时间戳的所有文件?

git - 使用 TortoiseGit pull git 子模块

git - 如何像 git-add -p 那样仅部分恢复 git?

git - 在 rebase 期间撤消文件更改

git - 我可以使用自定义标志扩展 git 命令吗?

Git 子模块无法访问

git svn - 克隆带有所有外部的存储库