一、前言
一句話,git rebase 可以幫助項目中的提交歷史干凈整潔!!!
二、避免合并出現(xiàn)分叉現(xiàn)象git merge操作
1、新建一個 develop 分支

2、在develop分支上新建兩個文件

3、然后分別執(zhí)行 add、commit、push

4、接著切換到master分支
分別添加c.txt 和 d.txt兩個文件,分別進行add、commit、push

5、現(xiàn)在想把develop分支上開發(fā)的部分合并到master分支上

6、git merge 會將master和develop合并的過程通過如下形式展示出來。
借助 gitk 命令

借助sourceTree工具

git rebase操作
如果master和develop分支上的這些開發(fā)部分都是同一個人操作,在合并的時候不想產(chǎn)生這種分叉的結(jié)果,怎么辦呢?
git-rebase命令簡介:用在從上游分支獲取最新commit信息,并有機的將當(dāng)前分支和上游分支進行合并。因為develop分支是在master分支基礎(chǔ)上建立的,所以master稱為topic的上游分支。
1、首先通過 git reset 恢復(fù)到master合并之前的狀態(tài)
2、切換到develop分支,執(zhí)行如下操作


3、如果你想把 rebase 之后的 master 分支推送到遠程倉庫,Git 會阻止你這么做,因為兩個分支包含沖突。但你可以傳入 主站蜘蛛池模板: 镇康县| 大竹县| 万宁市| 获嘉县| 通州区| 晴隆县| 宁陕县| 定日县| 象山县| 龙井市| 遂昌县| 隆子县| 盐津县| 饶河县| 湖口县| 铅山县| 麻江县| 西华县| 尼勒克县| 任丘市| 彭阳县| 衡东县| 普兰店市| 延安市| 双城市| 乌拉特前旗| 临海市| 衡南县| 罗定市| 布尔津县| 定襄县| 西城区| 曲松县| 大冶市| 丹阳市| 海伦市| 南漳县| 买车| 延寿县| 祁东县| 青州市|