当前位置:   article > 正文

git rebase 使用解决冲突_git rebase解决冲突

git rebase解决冲突

只有一个分支master时,工作流程是

git clone master branch

在自己本地checkout -b local 创建一个本地开发分支

在本地的开发分支上开发和测试

阶段性开发完成后(包括功能代码和单元测试),可以准备提交代码

首先切换到master分支,git pull拉取最新的分支状态

然后切回local分支

通过git rebase -i将本地的多次提交合并为一个,以简化提交历史。本地有多个提交时,如果不进行这一步,在git rebase master 时会多次解决冲突(最坏情况下,每一个提交都会相应解决一个冲突)


git rebase -i

注意 git rebase -i [startPonit] [endPoint]

前开后闭 区间 这里的 [startPonit] 是指需要合并的commit的前一个commit (即当前示例中的“4cb600e: feat: modify a”)。 因为, 三个commit肯定要基于上一个commit合并成了新的commit。

谨慎使用 [endPoint] 省略, 即默认表示从起始commit一直到最后一个,但是一旦你填写了, 则表示 [endPoint]后面的commit全部不要了!


git rebase master 将master最新的分支同步到本地,这个过程可能需要手动解决冲突(如果进行了上一步的话,只用解决一次冲突)

然后切换到master分支,git merge将本地的local分支内容合并到master分支

git push将master分支的提交上传

本地开发分支可以灵活管理

git checkout master //切换分支到master

git pull //拉取最新代码

git checkout local //切换分支到本地

git rebase -i HEAD~2 //合并提交---2表示合并两个

git rebase master //解决冲突---->git rebase --continue

git merge lacal

git push

rebase之前需要切换master分支拉取最新代码

然后切换分支到需要rebase的分支,git checkout sy.cao

执行git rebase master ,有冲突就解决冲突

解决完冲突后直接 git add .

最后git rebase --continue即可

简易使用

1.需要解决当前分支和dev分支的冲突

git rebase dev

2.解决冲突后执行

git add .

git rebase --continue

3.如果还处于rebase状态,则继续解决冲突

没有冲突直接push

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号