- 在master分支上远程修改,本地pull 并解决冲突
- 新建了1分支,并添加了a文件
- 修改master远程的readme文件,在a分支上
git pull --rebase origin master
,发现本地的1仓库reademe文件也被修改了,1分支合并了master远程的更新 - 执行
git reset --hard origin
, 本地1分支和远程的master同步,没有了a文件 git pull --rebase origin 1
,远程的1分支并没有改变,而1本地合并了1远程的分支,又有了a文件,reademe和master是同步的git push origin 1 -f
强推,此时远程1的reademe更新,和远程master 同步。- 新建并切换到2分支,
git rebase 1
,2分支上本地和1同步 git reset --hard origin
此时2分支上没有没有了a文件没有,reademe和分支1 一样,更新到5,而本地的master一一直都是1.git rebase 1
此时分支2和分支1,相同,都有了a文件。 make some diff