撤消git或tortoisegit中的revert

时间:2010-11-03 11:33:14

标签: git tortoisegit git-revert

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

以下是更多信息:我刚刚提交了一个大型的多文件签入,之后决定我想在大版本之前提交一个单独的小签到,以便更容易修改明天的大签入。

所以我提起登录tortoisegit,右键点击最后一次登记,然后选择“恢复”。这解决了更改并删除了我工作目录中的一堆文件。我真正想要的是“重置”(回滚签到并按原样保留我的工作目录),而不是恢复(在我的工作目录中创建“撤销签入”)。

如何撤消我的还原?

3 个答案:

答案 0 :(得分:7)

经过更多Google搜索后,我在this blog post找到了答案:只需再次运行revert命令即可撤消恢复,而不会在任何额外提交的情况下乱丢历史记录。就好像我从来没有在第一时间运行恢复。

博客文章只提到常规(命令行)git的这个技巧,但同样的事情在tortoisegit中起作用。特别好的是,我的工作目录中的其他更改不会被吹走 - 只有恢复被撤消。

我要离开这里的自生Q& A对,因为很难找到这个答案 - 希望能帮助别人节省时间。

答案 1 :(得分:5)

无论如何,只需要git reset到你想要的地步。 revert没有什么特别之处:它只是一个正常的提交,与另一个提交完全相反。因为它只是一个普通的提交,所以它将被垃圾收集,就像你最初想要摆脱的其他提交一样。

答案 2 :(得分:0)

我尝试恢复我之前恢复的提交,但它没有做任何事情。结果是“无需提交(工作目录清理)”。

做了什么工作是挑选以前还原的提交。这引起了我之前恢复的变化,并没有改变我的工作目录。