是否有一种简单的方法来撤消tortoisegit revert?
以下是更多信息:我刚刚提交了一个大型的多文件签入,之后决定我想在大版本之前提交一个单独的小签到,以便更容易修改明天的大签入。
所以我提起登录tortoisegit,右键点击最后一次登记,然后选择“恢复”。这解决了更改并删除了我工作目录中的一堆文件。我真正想要的是“重置”(回滚签到并按原样保留我的工作目录),而不是恢复(在我的工作目录中创建“撤销签入”)。
如何撤消我的还原?
答案 0 :(得分:7)
经过更多Google搜索后,我在this blog post找到了答案:只需再次运行revert命令即可撤消恢复,而不会在任何额外提交的情况下乱丢历史记录。就好像我从来没有在第一时间运行恢复。
博客文章只提到常规(命令行)git的这个技巧,但同样的事情在tortoisegit中起作用。特别好的是,我的工作目录中的其他更改不会被吹走 - 只有恢复被撤消。
我要离开这里的自生Q& A对,因为很难找到这个答案 - 希望能帮助别人节省时间。
答案 1 :(得分:5)
git reset
到你想要的地步。 revert
没有什么特别之处:它只是一个正常的提交,与另一个提交完全相反。因为它只是一个普通的提交,所以它将被垃圾收集,就像你最初想要摆脱的其他提交一样。
答案 2 :(得分:0)
我尝试恢复我之前恢复的提交,但它没有做任何事情。结果是“无需提交(工作目录清理)”。
做了什么工作是挑选以前还原的提交。这引起了我之前恢复的变化,并没有改变我的工作目录。