場(chǎng)景
提交MR之前存在多個(gè)commit信息,需要合并為一個(gè)。
比如
存在如下多個(gè)commit信息。
85d5d8fa468b06bb9a62fafde01d80cbb7396682
621ca4121f971d9604e395556763551427d799d9
f744d2e91916ab7831f3a7695d1d1825916db164
5c135e49e683563fa470d7f5c281050ec1d73af9
295ac3b842b4ecb6eff1c9954a281a4606a8bc84
步驟
第一種方法
# 查看前5個(gè)commit
git log -5
# 將文件從版本庫(kù)恢復(fù)到暫存區(qū),不改變工作空間
git reset --soft 295ac3b842b4ecb6eff1c9954a281a4606a8bc84 #第五個(gè)歷史commit id
git add .
git commit -m "commi infos"
git push -f origin 本地分支名:遠(yuǎn)程分支名(可不存在會(huì)自動(dòng)創(chuàng)建)
第二種方法
第二個(gè)方法主要通過(guò)rebase方法重置文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-752182.html
# 查看前10個(gè)commit
git log -10
# 將4個(gè)commit壓縮成一個(gè)commit
git rebase -i HEAD~4
# add已經(jīng)跟蹤的文件
git add -u
# 提交
git commit -m "修改信息"
# 強(qiáng)制push以替換遠(yuǎn)程倉(cāng)的commitID
git push --force
參考:
https://blog.csdn.net/Spade_/article/details/108698036文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-752182.html
到了這里,關(guān)于【git】多個(gè)git commit合并的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!