git commit后 push时发现有冲突处理

201 阅读1分钟

1.git commit后 push时发现有冲突导致报错

出现(当前分支|merging)情况 在这里插入图片描述 1、执行 git reset --hard head

作用:将暂存区和HEAD(最后一次)的提交保持一直

2、执行 git log --oneline

作用:查看提交记录,复制出你commit前的最新commit 在这里插入图片描述

3、执行 git reset --soft ==上面复制的提交记录ID==

作用:撤销到这一次提交,你修改的代码还保留 在这里插入图片描述

2.代码提交内容包含其他提交

有时候项目很久没拉取新代码,自己修改完提交后包含之前别人的所有提交内容,review时候很不友好。或者想要修改提交的message

首先git log --oneline找到自己提交前的版本号如:fe3dj24xi

顺序执行以下操作

git reset --soft fe3dj24xi

git reset

git stash

git push -f

git stash pop

git add .

git commit

git push

就可以去除之前包含所有版本的的提交内容和提交message,重新提交。代码仍是全量代码。