git - 在我对我的 VS 2017 进行最新更改后,有没有办法返回,而不对分支或 git 存储库进行任何更改?
问题描述
我的导师和我都在 Visual Studio 2017 中的一个项目上工作 - 直接在 master 分支中。(使用 GitHub 进行 Visual Studio 扩展)。
我最近拉入了他的更改(3 次提交),但现在我想在拉动更改之前回到我所处的状态。
我搜索了 git revert、git reset 等,但它们似乎对 git 中的分支进行了更改。
我想回到我以前的代码版本——只在我的本地机器上,而不影响 GitHub 上的存储库。有什么方法可以在不更改树本身的情况下将代码在本地恢复到树中的某个点?
我这方面经验不多,谢谢。
解决方案
您的问题没有提供足够的信息来说明“将代码恢复到某个点”的目的。
- 如果这只是临时测试特定行为或查看代码外观,请查看
git checkout <sha1_of_a_commit>
.
完成后,不要忘记返回主分支git checkout master
- 如果那是因为您意识到不想从远程拉取提交,请
git reset --hard <sha1_of_a_commit>
在处理完所有未提交的更改后进行操作。
并且不要害怕,在您“强制推送”之前,您不能弄乱远程提交,除非您了解自己在做什么,否则不建议这样做!
推荐阅读
- r - 按组标记连续日期 - R
- javascript - 通过输入类型文件 angularjs 上传 zip 文件
- android - 网格视图在 Android 中没有占据父级的全高。如何填充屏幕其余视图的高度
- flutter - 尝试实现flutter_pay
- eclipse - 脱机时出现 Eclipse Subversive“资源不存在”错误
- ruby-on-rails - Rails 6 Bootstrap 模式不会出现
- php - 如何在 wordpress 页面属性设置中获取包含内容的自定义 template.php 文件,以便通过 search.php 在网站上搜索内容
- c# - 尝试在更新的 .Net 版本中调用 x86 .Net 3.5 SDK
- javascript - 从 server.js 快速导入应用程序给我一个错误
- node.js - 请帮助我理解我从 DELETE 方法得到的这个错误