标签: git rstudio git-checkout git-reset git-revert
我对RStudio和Git很陌生,所以我想确保我理解我在做什么。
Git文档说git revert创建了一个新提交。当我按下RStudio恢复按钮时,没有创建新的提交,它只会返回到最后一次提交。对我而言,这似乎是git reset --hard。我有什么不对吗?
git revert
git reset --hard
答案 0 :(得分:2)
RStudio 还原功能与git reset功能不同。
git reset
根据此manual git reset --hard执行此操作
重置索引和工作树。对跟踪文件的任何更改 因为工作树被丢弃了。
因此,您的完整项目将返回到先前的提交状态
但根据 RStudio 还原更改弹出窗口: 只有选定的文件才会更改为之前的提交状态。
这可以通过git组合
git reset file
git checkout file
详细了解有关重置,检查和还原here