git commit后冲突(解决日志)
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 --softfe3dj24xi
git reset
git stash
git push -f
git stash pop
git add .
git commit
git push
就可以去除之前包含所有版本的的提交内容和提交message,重新提交。代码仍是全量代码。