Git如何放弃本地的修改,如何更新远程仓库最新版本到本地?

我昨天在第一台电脑上修改了代码,但是没有提交到github上面。然后回去之后在第二台电脑上git clone url下载代码了之后又做了修改,然后提交到了github上面。我现在想将第一台电脑上的本地仓库更新为github上面的最新版本,昨天修改了没有提交的代码不要了。请问应该怎么做?我用git fetch origin master之后,看到本地仓库的代码并不是github上最新的代码。

阅读 20.5k
6 个回答

git checkout . 放弃当前操作
git pull origin 分支 拉取最新

方法有很多,这里是一个比较简单、容易理解的方法:



git reset --hard <commit-id>   // 既然你不要第一台电脑电脑的修改代码,就还原到修改之前的节点。

git pull                       // 再拉下来

  1. 建议装一个图形客户端,Windows 下可以用乌龟 TortoiseGit,Mac 下可以用 GitHub 或者 SourceTree,这样直接右键 revert 即可。
  2. 如果没有提交,那么直接 git checkout master 文件名 检出到正常版本即可。

这个飞长煎蛋嘛,你把那些包拷贝一份然后删除项目,重新拷贝一份就成最新的了,然后把拷贝的node_modules那些东西烤进来,然后你就可以重新进行你想进行的操作了。对于上面的方法,如果你不清楚具体的作用还是不要使用啦~

先执行:
git reset --hard commit版本号 //commit版本号是你修改本地代码前拉的最后一次提交记录
再执行:
git pull

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进