电竞比分网-中国电竞赛事及体育赛事平台

分享

使用git合并多個提交

 rookie 2016-04-06

原文地址:http://www./?p=17

假設(shè)要合并最后的2個提交,可以按如下命令進(jìn)行:

1. git rebase –i HEAD~2

運行完該命令,會出現(xiàn)如下所示內(nèi)容:

1

2. 將第二個pick修改為squash或者s,然后輸入":wq”退出。

3. 這時git會自動第二個提交合并到第一個中去。并提示輸入新的message(就是我們常說的comments),如下:

2

4. 編輯輸入新的message,然后輸入":wq"退出

5. 此時本地的(HEAD中)最后兩次提交已經(jīng)被合并為一個。git log可以查看。

6. 如果需要提交到遠(yuǎn)端,運行g(shù)it push --force origin master即可。


---------------------------

git log:

Commit A

Commit B

Commit C

Commit D

Commit O


比如要合并 A B C D 為一個commit

git rebase -i Commit O

在里面把 B C D 前面設(shè)s

退出rebase, 編輯commit


這個時候就成了

Commit X

Commit O



合并 branch A上的n個提交到branch B

git merge --squash A

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多