首页 > 解决方案 > 在我对我的 VS 2017 进行最新更改后,有没有办法返回,而不对分支或 git 存储库进行任何更改?

问题描述

我的导师和我都在 Visual Studio 2017 中的一个项目上工作 - 直接在 master 分支中。(使用 GitHub 进行 Visual Studio 扩展)。

我最近拉入了他的更改(3 次提交),但现在我想在拉动更改之前回到我所处的状态。

我搜索了 git revert、git reset 等,但它们似乎对 git 中的分支进行了更改。

我想回到我以前的代码版本——只在我的本地机器上,而不影响 GitHub 上的存储库。有什么方法可以在不更改树本身的情况下将代码在本地恢复到树中的某个点?

我这方面经验不多,谢谢。

标签: gitvisual-studiogithubvisual-studio-2017

解决方案


您的问题没有提供足够的信息来说明“将代码恢复到某个点”的目的。

  • 如果这只是临时测试特定行为或查看代码外观,请查看git checkout <sha1_of_a_commit>.

完成后,不要忘记返回主分支git checkout master

  • 如果那是因为您意识到不想从远程拉取提交,请git reset --hard <sha1_of_a_commit>在处理完所有未提交的更改后进行操作。

并且不要害怕,在您“强制推送”之前,您不能弄乱远程提交,除非您了解自己在做什么,否则不建议这样做!


推荐阅读