RStudio 恢复按钮似乎就像 Git 重置

Chr*_*oph 4 git git-revert git-checkout git-reset rstudio

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

Git 文档说这git revert会创建一个新的提交。当我按下 RStudio 恢复按钮时,没有创建新的提交,它只是回到上次提交。对我来说,这似乎是一个git reset --hard. 我做错了什么吗?

ale*_*dov 5

RStudio Revert 功能与功能不同git reset

根据本手册 git reset --hard执行此操作

重置索引和工作树。此后对工作树中跟踪文件的任何更改都将被丢弃。

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

但是根据这个RStudio Revert Changes弹出窗口:
只有选定的文件才会更改为以前的提交状态。

在此处输入图片说明

这可以通过 git 组合来完成

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

在此处查看有关重置、检查和恢复的更多信息