【问题标题】:Is there a way to go back, after I have pulled latest changes on my VS 2017, without making any changes to the branch or git repo?在我对我的 VS 2017 进行最新更改后,有没有办法返回,而不对分支或 git 存储库进行任何更改?
【发布时间】:2019-11-22 20:49:39
【问题描述】:

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

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

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

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

我在这方面没有太多经验, 谢谢。

【问题讨论】:

  • Go to particular revision的可能重复
  • 只要你不推动,你所在的州就一直是本地的。在本地做任何你想做的事,除非你决定推送,否则它不会影响 github repo。

标签: git visual-studio github visual-studio-2017


【解决方案1】:

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

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

完成后,别忘了用git checkout master返回主分支

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

不要害怕,在你“强制推送”之前,你不能弄乱远程提交,除非你明白你在做什么,否则不建议这样做!

【讨论】:

    猜你喜欢
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2011-03-26
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多