4

有没有一种简单的方法可以撤消 tortoisegit 恢复?

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

于是我在tortoisegit中调出登录,在上次checkin上右击,选择“revert”。这撤消了更改并删除了我工作目录中的一堆文件。我真正想要的是“重置”(回滚签入并保留我的工作目录),而不是还原(在我的工作目录中创建一个“撤消签入”)。

如何撤消我的还原?

4

3 回答 3

7

经过更多的谷歌搜索,我在这篇博文中找到了答案:只需再次运行 revert 命令,它就会撤消您的还原,而不会在您的历史记录中添加任何额外的提交。就好像我一开始就不会运行 revert 。

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

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

于 2010-11-03T11:36:01.800 回答
5

无论如何,只是git reset到了你想要的程度。Arevert没什么特别的:它只是一个正常的提交,与另一个提交的作用完全相反。由于它只是一个普通的提交,它将像您最初想要摆脱的其他提交一样被垃圾收集。

于 2010-11-03T12:50:10.943 回答
0

我尝试还原我之前还原的提交,但它什么也没做。结果是“没有提交(工作目录干净)”。

起作用的是挑选以前恢复的提交。这引入了我以前恢复的更改,并且没有改变我的工作目录。

于 2012-09-07T17:16:57.297 回答