如何在VS Code中获取GitHub Flutter项目旧提交代码且不修改远程仓库
获取GitHub Flutter项目指定旧提交版本本地代码(不修改远程)
所有操作仅在本地生效,不会对远程仓库产生任何改动,操作完成后可直接在VS Code中开发调试:
- 正常克隆目标仓库到本地
打开终端执行克隆命令,把项目拉到你本地的工作目录:git clone 目标Flutter项目的GitHub仓库地址 - 获取目标旧版本的commit哈希
打开GitHub项目页的提交历史,找到你需要的旧提交,复制对应的哈希值(就是提交记录旁边那串由字母和数字组成的字符串,参考下方截图) - 本地切换到对应旧版本
终端进入刚克隆好的项目根目录,执行检出命令:git checkout 你刚才复制的commit哈希值
执行完命令后会进入「分离头指针」状态,这个状态下你所有的本地代码修改、调试操作都不会关联到远程分支,完全不会改动远程仓库的任何内容,符合要求。
- 导入VS Code开发
直接用VS Code打开本地的项目文件夹即可,此时加载的代码就是你指定的旧提交版本,可以正常运行Flutter项目、做本地修改调试。
如果后续需要切回项目最新版本,只需要执行git checkout 主分支名(通常是main或master)就能回到最新代码状态,全程不会向远程仓库推送任何内容。

内容的提问来源于stack exchange,提问作者Skyturkish
相关产品推荐
相关产品推荐

