我们通过phpstorm 来看分支的变化(PS:phpstorm 太强大了)
1.准备主分支
a.在目录下,创建一个 test.txt文件用于冲突测试.
b 提交文件.
git add test.txt .gitignore
git commit -m '开始'
...
git commit -m '首页'
...
2.准备测试分支
git branch dev
通过修改 test.txt,模拟写一个注册功能
git commit -m '注册'
...
3.开始rebase
git checkout dev
git rebase master //可以通过 -i参数修改注册功能的历史记录
提示冲突文件test.txt, 修改文件,把<<<<<<< ======= >>>>>>>都删掉.
**用git status 查看是工作区否干净**
git add test.txt
git rebase --continue
git push -f
ps:以上操作可以通过phpstorm 实现,我冲突失败的原因在于phpstrom生成的.idea文件夹没有忽略掉, 工作区不干净
附带phpstorm查看状态的方法,phpstorm的下方,点击 version control,点击log