一、前言
一句話,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 會阻止你這么做,因為兩個分支包含沖突。但你可以傳入 主站蜘蛛池模板: 揭阳市| 资源县| 当涂县| 阿拉善右旗| 静宁县| 共和县| 彭水| 大城县| 山丹县| 嘉禾县| 玉环县| 秀山| 大名县| 兴和县| 兖州市| 枣强县| 阜康市| 治县。| 汉寿县| 阿荣旗| 元氏县| 上栗县| 穆棱市| 泉州市| 临安市| 威宁| 锦州市| 自治县| 孟津县| 东光县| 阳曲县| 吉林市| 芒康县| 新巴尔虎左旗| 潢川县| 明溪县| 麻城市| 城固县| 偏关县| 武夷山市| 沽源县|