遠(yuǎn)程分支 origin/develop 柠逞,本地分支 local/develop青瀑。本地分支記錄顯示最近3次提交璧亮,V1,V2斥难,V3都是使用的 git commit 提交枝嘶,暫未執(zhí)行 git? push操作。
將version log日志調(diào)整為 顯示本地分支 local/develop的記錄哑诊。
例如:要將V2群扶,V3合并提交后執(zhí)行g(shù)it commit,
選擇中V2(較早的一條記錄(V2,V3))鼠標(biāo)右鍵執(zhí)行,Interactively Rebase from Here…. 等待一定時(shí)長(zhǎng)
會(huì)彈出一個(gè)對(duì)話框竞阐,對(duì)話框會(huì)依次顯示V2提茁,V3。按照時(shí)間遠(yuǎn)近馁菜,從上到下排序茴扁,即,V2排第一汪疮,V3排下面峭火。
修改對(duì)話框中V3的Action的值從 pick --》改為 squash...
然后執(zhí)行對(duì)話框中的 Start Rebasing。
這時(shí)候還會(huì)彈出一個(gè)對(duì)話框智嚷,這個(gè)對(duì)話框中卖丸,會(huì)顯示V2,V3當(dāng)時(shí)之心git Commit的時(shí)候?qū)懙奶峤蛔⑨屨档溃梢孕薷纳越绺臑椤癡2,V3合并提交”猜嘱,修改完成在點(diǎn)擊?
Resume Rebasing衅枫。這時(shí)候 version Log日志窗口會(huì)顯示 V1和 你剛剛提交注釋信息“V2,V3合并提交”朗伶。
最后執(zhí)行 git push 按鈕弦撩,選中 V1,和?“V2论皆,V3合并提交” 兩次git commit 提交益楼,push到遠(yuǎn)端即可。
備注:關(guān)于時(shí)間線:
IDEA点晴,AndroidStudio中的
Version Log窗口:
Log框時(shí)間線:是從上到下感凤,時(shí)間越來(lái)越早
Interactively Rebase from Here…. 的彈窗框,顯示的git commit的提交記錄的時(shí)間線是: 從上到下,時(shí)間越來(lái)越近粒督。即最近一次提交陪竿,在最下面。
備注2 坠陈,當(dāng) Rebasing Commits框中第一列Action的含義如下:
選擇pick操作萨惑,git會(huì)應(yīng)用這個(gè)補(bǔ)丁,以同樣的提交信息(git commit message)保存提交
選擇reword操作仇矾,git 會(huì)應(yīng)用這個(gè)補(bǔ)丁,但需要重新編輯提交信息(git commit message)
選擇edit操作解总,git會(huì)應(yīng)用這個(gè)補(bǔ)丁贮匕,但會(huì)因?yàn)閍mending而終止
選擇squash操作,git會(huì)應(yīng)用這個(gè)補(bǔ)丁花枫,但會(huì)與之前的提交合并
選擇fixup 操作刻盐,git會(huì)應(yīng)用這個(gè)補(bǔ)丁掏膏,但會(huì)丟掉提交日志
選擇exec操作,git會(huì)在shell中運(yùn)行這個(gè)命令