0


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

标签: git github

本文转载自: https://blog.csdn.net/pHoSpHeneS80/article/details/129662363
版权归原作者 不会秃头的智慧女孩 所有, 如有侵权,请联系我们删除。

“git rebase 使用解决冲突”的评论:

还没有评论