有没有一种简单的方法可以撤消 tortoisegit 恢复?
这里有更多信息:我刚刚提交了一个大的多文件签入,然后我决定我想在大文件之前提交一个单独的小签入,以便明天更容易修改那个大签入。
于是我在tortoisegit中调出登录,在上次checkin上右击,选择“revert”。这撤消了更改并删除了我工作目录中的一堆文件。我真正想要的是“重置”(回滚签入并保留我的工作目录),而不是还原(在我的工作目录中创建一个“撤消签入”)。
如何撤消我的还原?
有没有一种简单的方法可以撤消 tortoisegit 恢复?
这里有更多信息:我刚刚提交了一个大的多文件签入,然后我决定我想在大文件之前提交一个单独的小签入,以便明天更容易修改那个大签入。
于是我在tortoisegit中调出登录,在上次checkin上右击,选择“revert”。这撤消了更改并删除了我工作目录中的一堆文件。我真正想要的是“重置”(回滚签入并保留我的工作目录),而不是还原(在我的工作目录中创建一个“撤消签入”)。
如何撤消我的还原?
经过更多的谷歌搜索,我在这篇博文中找到了答案:只需再次运行 revert 命令,它就会撤消您的还原,而不会在您的历史记录中添加任何额外的提交。就好像我一开始就不会运行 revert 。
博客文章只提到了常规(命令行)git 的这个技巧,但同样的事情在 tortoisegit 中也有效。特别好的是我的工作目录中的其他更改并没有被吹走——只有还原被撤消了。
我将把自己生成的问答对留在这里,因为很难找到这个答案——希望能帮助其他人节省时间。
无论如何,只是git reset
到了你想要的程度。Arevert
没什么特别的:它只是一个正常的提交,与另一个提交的作用完全相反。由于它只是一个普通的提交,它将像您最初想要摆脱的其他提交一样被垃圾收集。
我尝试还原我之前还原的提交,但它什么也没做。结果是“没有提交(工作目录干净)”。
起作用的是挑选以前恢复的提交。这引入了我以前恢复的更改,并且没有改变我的工作目录。