只有一个分支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
版权归原作者 不会秃头的智慧女孩 所有, 如有侵权,请联系我们删除。