在實(shí)際的項(xiàng)目開(kāi)發(fā)中(使用Git版本控制),在所難免會(huì)遇到?jīng)]有切換分支開(kāi)發(fā)、需要在另一個(gè)分支修改bug然后合并到當(dāng)前分支的情況。之前遇到這種第一反應(yīng)就是將分支合并過(guò)去來(lái)解決問(wèn)題。如果你那些提交當(dāng)中也穿插了其他人的提交而且他們的提交不可以合并到另一個(gè)分支,那么使用分支的合并將明顯變得困難。下面分享給大家一個(gè)非常好用Git的命令Cherry-Pick來(lái)處理這些情況,從而提高開(kāi)發(fā)的效率。
git Cherry-Pick命令可以選擇某一個(gè)分支中的一個(gè)或幾個(gè)commit(s)來(lái)進(jìn)行操作。你可以理解merge的個(gè)性定制版本,哈哈~~
假設(shè)我們有兩個(gè)分支,一個(gè)是master分支,一個(gè)是從master分支Git Commit Log為“修改側(cè)欄內(nèi)容”新建出來(lái)的dev分支。
現(xiàn)在需要將master分支下的git Log commit “修改側(cè)欄的點(diǎn)擊跳轉(zhuǎn)方式”合并到dev分支。也許你可能想到將這個(gè)Log上面的Logs先Revert,然后再將master分支合并到dev分支。下面記錄一下怎么使用Cherry-Pick來(lái)合并一個(gè)或者多個(gè)提交。
先將當(dāng)前分支切換到dev分支。
打開(kāi)master的所有提交Log,找到需要合并到dev分支的提交,這里我們找到“修改側(cè)欄的點(diǎn)擊跳轉(zhuǎn)方式”這個(gè)提交,然后點(diǎn)擊右擊選擇菜單彈出Cherry-Pick命令。
接著,IDE會(huì)彈出熟悉的提交提示框架,這時(shí)我們點(diǎn)擊Commit或者Commit and Push…就可以將需要合并的提交合并到dev分支了。 這里我選擇了Commit and Push…。
查看dev分支的Log可以看到那個(gè)提交已合并到dev。
當(dāng)你需要將某些提交合并到另一分支的時(shí)候,一定一定一定要按提交的順序進(jìn)行合并,不然會(huì)導(dǎo)致某些文件發(fā)生沖突。這也是我實(shí)際項(xiàng)目中踩過(guò)的坑。
這是一個(gè)非常好用、有趣的命令,它提高了我的開(kāi)發(fā)效率~~在此,分享給大伙,希望可以幫忙到更多的人! 點(diǎn)擊關(guān)注我
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注