GIT分支管理与合并

其中test 分支为我们项目正式的分支。没有特殊分支管理一般test就是你们使用的master主分支

本地开发分支同步test分支

  • git fetch -p
  • # 更新本地仓库,-p可以清除本地仓库中已经被删除的远程分支

 

  • (git commit -am "feat(scope): message")
  • # 如果rebase有冲突需要执行一次commit暂存本地代码

 

  • git rebase origin/test
  • # 合并test分支到当前开发分支
  • # 如果rebase遇到冲突, git status查看冲突文件,解决有冲突的代码,删除HEAD >>>>等标识
  • # 然后git add 冲突文件, git rebase --continue继续当前合并
  • # 如果冲突过多(可能由于test被强制更新), 可选择git rebase --abort退出合并 选择merge操作
  • # merge冲突解决流程与rebase基本一致
  • (git reset HEAD^)
  • # 撤销上次提交,恢复暂存的代码,仅在合并前有提交操作时执行!

 

合并开发分支到test

1. 在本地开发分支提交代码

  • git add 待提交的代码文件
  • git commit -m "feat(scope): message"

 

  2. 切换到test分支,执行合并

  • git checkout test
  • git pull # 更新本地test分支
  • git merge --no-ff feat-local # 合并开发分支到test(no fast forward)
  • git push (origin test:test) # 不推荐写括号中的内容,容易误操作 git push origin :test会删除test分支

你可能感兴趣的:(GIT分支管理与合并)