git pull 后回退的问题

网上看到的处理办法都是get reset --hard,但这样使用的话,前提是本地没有修改的内容。

假如本地有未commit的代码,是否有将pull过来的代码取消并保留本地更改的办法?
据我所知,get reset --soft 会将pull过来的代码也保留下来。

当然了,看起来使用soft将pull过来的代码保留是不是也没有啥问题?但再次pull时会有冲突的问题。

阅读 7.5k
6 个回答

没有 add 过的本地修改,如果 pull 竟然成功了(有本地修改 pull 经常会直接失败),那么本地修改应该还是没有 add 过的。

这时候可以 git stash 先暂存起来,然后回退,回退之后 git stash pop 恢复。

有个投机取巧的方法,开着编辑器的那些话,直接ctrl z即可解决(狗头)

没太懂你的问题,能画个图描述下不?

可以使用git stash命令。

如果你本地有未提交的代码,可以暂存起来呀。

如果本地有未commit的代码,而且你pull成功了,就说明你的代码跟pull下来的代码没有冲突,git帮你自动的merge了,merge 之后的代码你如果再想回退,就只能通过手工比对了。

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