RStudio 还原按钮的作用类似于 Git 重置

RStudio revert button seems to act like Git reset

我对 RStudio 和 Git 很陌生,所以我想确保我正确理解我在做什么。

Git 文档说 git revert 创建了一个新提交。当我按下 RStudio 还原按钮时,没有创建新的提交,它只是返回到上次提交。对我来说,这似乎是 git reset --hard。我有没有看错?

RStudio 还原功能不同于 git reset 功能。

根据这个manualgit reset --hard这样做

Resets the index and working tree. Any changes to tracked files in the working tree since are discarded.

所以你的整个项目将return到之前的提交状态

但是根据这个 RStudio Revert Changes popup window:
只有选定的文件将更改为之前的提交状态。

这可以通过 git 组合

来完成
  • git reset file(取消暂存文件)
  • git checkout file(放弃工作目录中的更改)

查看有关重置、检查和还原的更多信息here