方法一:放弃本地修改 (此方法本地修改的代码会被丢弃,不可找回)
git reset --hard
git pull
git reset --hard:撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
方法二:使用git stash
git stash
git pull
git stash pop
git stash:保存当前工作进度,能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。也可以用git stash save,作用等同于git stash,区别是可以加一些注释
git pull:把服务器仓库的更新拉到本地仓库中
git stash pop:可以把你刚才stash到本地栈中的代码pop到本地(也可以用git stash apply,区别:使用apply恢复,stash列表中的信息是会继续保留的,而使用pop恢复,会将stash列表中的信息进行删除。)
git stash list:存储到本地栈顶以后,你可以使用git stash list 查看你本地存储的stash日志
git stash clear: 清空Git栈,原来stash的节点都会被清除
评论 (0)