标签搜索

Git冲突:Please commit your changes or stash them before you merge

sunshine
2023-03-16 / 0 评论 / 148 阅读

方法一:放弃本地修改 (此方法本地修改的代码会被丢弃,不可找回)

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的节点都会被清除

感觉很棒,欢迎点赞 OR 打赏~
0
分享到:

评论 (0)

取消
0:00