【Git实践】远程分支重命名及分支合并前的冲突检测

  1. 本地分支重命名 git branch -m test-branch test-branch2
  2. 删除远程分支 git push --delete origin test-branch
  3. 推送本地分支至远程分支 git push origin test-branch2
  4. 关联本地分支至远程分支 git branch --set-upstream-to=origin/test-branch2

分支合并前的冲突检测

在将开发分支合并至主干分支前,可能会存在潜在的冲突,需先检测下,若有冲突,需先将冲突解决后再进行合并

假设,开发分支,feature1,主干分支,master

  1. 找出两个分支最早的共同基点,即共同的提交点

git merge-base feature1 master

  1. 假设上一步的结果是base_commit

git merge-tree base_commit feature1 master

假如此步骤有输出change in both 字样,则代表了有共同修改,会有潜在的冲突。需要先解决冲突!

防止冲突最好的方式是:多提交,多合并,不要积攒了一大堆修改后再进行提交或者合并。

推荐两个联系Git的利器

  1. 个人本地练习, Git Hug,这是一个本地练习git工具,网上也很多闯关攻略!
  2. 在线Git练习, Learn Git Branching, 在线练习,也是很棒的!

欢迎关注我的公众号:张恒强的学习笔记