Visual Studio 2019 和 Android Studio 3.5.3 中的 Git 中的 Revert 有什么区别?

Hel*_*oCW 2 git github visual-studio android-studio

我可以在 Andriod Studio 中使用“Revert”来放弃我在 Android Studio 3.5.3 中最新提交的所有更改,如您所见,如图 1 所示。

我希望在 Vs 2019 中做同样的操作,通过在 Android Studio 中单击“还原”来放弃所有更改。Visual Studio 2019中也有Revert命令,但我不知道Vs 2009中的Revert做了什么操作,你可以在图2中看到我的意思。

如果我对这个项目进行一些修改,当我在 Vs 2019 中启动 Revert 时会发生错误(见图 3)。

如果我不对该项目进行任何更改,则当我在 Vs 2019 中启动 Revert 时,将创建一个名为“Revert Test 3”的新记录(参见图 4)。我不知道“恢复测试 3”是什么意思。

图 1

在此处输入图片说明

图 2 在此处输入图片说明

图 3 在此处输入图片说明

图 4 在此处输入图片说明

Cod*_*ter 11

这只是糟糕的术语。

Android Studio 的“revert”不会执行“Git Revert”,而是执行“Git Reset”。这会丢弃自上次提交以来未提交的更改。

Visual Studio 实际上会执行还原,即进行新提交,其中最新提交的更改被退回。

另请参阅Git Revert、Checkout 和 Reset 之间有什么区别?.