rebase
针对rebase master代码,快速解决方案(不太正经,但是很好用)
说明:不理解原理不要随便用 😊
场景:个人独立分支,个人开发
步骤:
-
gitlog 找到分支的历史起点,切分支的logid
-
git reset xxx, 切记只改头部不改内容
-
git add . & git stash
-
git rebse origin/mater 不显示冲突直接rebase成功 OR git reset --hard 到和master有稳定历史的共同logid 再操作rebase(一般在已经merge request,还在当前分支修改处理紧急问题时,因为merge request的commit是合并过的,与当前分支的commit历史不同,再rebase master可能会造成循环解决冲突的场景)
-
git stash pop,一般无冲突,有冲突解决冲突
-
git add . & git commit 提交修改内容
-
git push --force-with-lease
万能的本地历史回滚(救世主):
- git reflog
- git reset --hard logid