【Git实践】远程分支重命名及分支合并前的冲突检测
- 本地分支重命名
git branch -m test-branch test-branch2
- 删除远程分支
git push --delete origin test-branch
- 推送本地分支至远程分支
git push origin test-branch2
- 关联本地分支至远程分支
git branch --set-upstream-to=origin/test-branch2
分支合并前的冲突检测
在将开发分支合并至主干分支前,可能会存在潜在的冲突,需先检测下,若有冲突,需先将冲突解决后再进行合并
假设,开发分支,feature1,主干分支,master
- 找出两个分支最早的共同基点,即共同的提交点
git merge-base feature1 master
- 假设上一步的结果是base_commit
git merge-tree base_commit feature1 master
假如此步骤有输出change in both 字样,则代表了有共同修改,会有潜在的冲突。需要先解决冲突!
防止冲突最好的方式是:多提交,多合并,不要积攒了一大堆修改后再进行提交或者合并。
推荐两个联系Git的利器
- 个人本地练习, Git Hug,这是一个本地练习git工具,网上也很多闯关攻略!
- 在线Git练习, Learn Git Branching, 在线练习,也是很棒的!
欢迎关注我的公众号:张恒强的学习笔记
以上是 【Git实践】远程分支重命名及分支合并前的冲突检测 的全部内容, 来源链接: utcz.com/z/514101.html