Git使用技巧

85 阅读1分钟

Git基础

rebase

针对rebase master代码,快速解决方案(不太正经,但是很好用)

说明:不理解原理不要随便用 😊

场景:个人独立分支,个人开发

步骤:

  1. gitlog 找到分支的历史起点,切分支的logid

  2. git reset xxx, 切记只改头部不改内容

  3. git add . & git stash

  4. git rebse origin/mater 不显示冲突直接rebase成功 OR git reset --hard 到和master有稳定历史的共同logid 再操作rebase(一般在已经merge request,还在当前分支修改处理紧急问题时,因为merge request的commit是合并过的,与当前分支的commit历史不同,再rebase master可能会造成循环解决冲突的场景)

  5. git stash pop,一般无冲突,有冲突解决冲突

  6. git add . & git commit 提交修改内容

  7. git push --force-with-lease

万能的本地历史回滚(救世主):

  1. git reflog
  2. git reset --hard logid