git merge
先說一下吧僚祷,做前端那么久了,其實(shí)在合并代碼上并沒有出現(xiàn)過什么要緊的事贮缕,無非就是合并代碼有沖突辙谜,根據(jù)合并后的提示修改一下而已,但是前些日子遇到一個(gè)很煩的bug 感昼,剛好下班装哆,閑來無事,記錄一下定嗓,并提供自己摸索的解決方案蜕琴。
問題點(diǎn): git merge后,push提示沒有change-id
這就很煩了宵溅,我們都知道凌简,每次我們用git提交代碼,都會(huì)生成一個(gè)唯一的change-id供我們使用恃逻,但是偏偏這次合并代碼并提交代碼沒有chang-id雏搂,瞬間無語。辛块。然后就是各種百度找方法吧畔派,然并卵啊,百度润绵、google线椰、bing都搜遍了,也沒找到合格的解決方案尘盼。
最后問了幾個(gè)同事憨愉,同事也都遇見過這種情況烦绳,都說重新拉一遍代碼,但是個(gè)人覺得這種方法很挫配紫,而且有點(diǎn)不靠譜径密,因?yàn)槲抑匦吕艘槐榇a,合并后依然沒有chang-id躺孝,不過同事都說可行享扔,也說明這是一種解決方法吧,有句話說的好植袍,無論好用不好用都不如初始化是吧惧眠。
最后迫于無奈和工作壓力,都等著合并呢于个,自己湊合著摸索氛魁,想到一些方法,通過實(shí)驗(yàn)厅篓,總結(jié)靠譜方案如下秀存。
方案如下:
在合并的時(shí)候也就是 git merge 的時(shí)候
方案一: git merge <branch1> --no-commit
<branch1> 是你要合并的分支名稱。
--no-commit 就是不提交羽氮,合并以后再重新提交一次或链,如果你用小烏龜那就更方便
方案二:amend
如果沒有使用方案一的形式,就是說已經(jīng)提交了乏苦,但是沒有chang-id株扛,可以使用此方案尤筐。勾選Amend last commit
這種方案就可以用上次合并的提交汇荐,重新獲得chang-id,在push就可以了。
命令行的方式我就不用多講了盆繁,都是一樣的
方案三:重新拉一遍代碼
不過個(gè)人更建議前兩種方案掀淘!
可能會(huì)有更好的方案,如果你知道油昂,麻煩請(qǐng)?jiān)诹粞岳锔嬖V我革娄,獨(dú)樂樂不如眾樂樂!謝謝冕碟!
注:以上內(nèi)容版權(quán)所有拦惋,作者:K丶Aionro,如有轉(zhuǎn)載安寺,請(qǐng)注明出處厕妖!謝謝!