RStudio的还原按钮似乎表现得像Git的重置功能

5

我对RStudio和Git都比较新,所以我想确保我正确理解了我的操作。

Git文档说git revert会创建一个新的提交。但是当我按下RStudio的撤销按钮时,并没有创建新的提交,它只是回到了上一个提交。在我看来,这似乎是一个git reset --hard。我有什么理解错误吗?

1个回答

6

RStudio 的还原功能与 git reset 功能不同。

根据这个手册git reset --hard的作用是:

重置索引和工作树。自上次提交以来工作树中已跟踪文件的任何更改都将被丢弃。

因此,整个项目将返回到以前的提交状态。

但是根据RStudio还原更改 弹出窗口:
只有所选文件 将更改为以前的提交状态。

enter image description here

而这可以通过 git 的组合操作实现:

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

这里了解更多关于重置、检查和还原的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接