最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

git rebase -i合并多次提交的實現(xiàn)

 更新時間:2020年07月31日 10:29:04   作者:水木竹水  
這篇文章主要介紹了git rebase -i合并多次提交的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

簡介

在日常開發(fā)中,代碼變更比較頻繁,有時候想讓前幾次提交的合并為一次提交,這里可以使用git rebase -i 命令來完成,當(dāng)然,git rebase命令不僅僅用于合并提交,它還有許多用處,比如可以使用git rebase onto將某一段commit粘貼到另一個分支上等等,這里主要介紹合并提交。

命令介紹

rebase為變基
git rebase -i 命令可以壓縮合并多次提交
格式:git rebase -i [startpoint] [endpoint]

其中-i的意思是–interactive,即彈出交互式的界面讓用戶編輯完成合并操作,[startpoint] [endpoint]則指定了一個編輯區(qū)間,如果不指定[endpoint],則該區(qū)間的終點默認(rèn)是當(dāng)前分支HEAD所指向的commit(注:該區(qū)間指定的是一個前開后閉的區(qū)間)。

在查看git的log后,可以使用如下命令

// 合并從當(dāng)前head到15f745b(commit id)
git rebase -i 15f745b
或:
// 合并最近的兩次提交
git rebase -i HEAD~2

執(zhí)行這個命令后會跳到一個vi編輯器

里面的提示有:

  • pick:保留該commit(縮寫:p)
  • reword:保留該commit,但我需要修改該commit的注釋(縮寫:r)
  • edit:保留該commit, 但我要停下來修改該提交(不僅僅修改注釋)(縮寫:e)
  • squash:將該commit和前一個commit合并(縮寫:s)
  • fixup:將該commit和前一個commit合并,但我不要保留該提交的注釋信息(縮寫:f)
  • exec:執(zhí)行shell命令(縮寫:x)
  • drop:我要丟棄該commit(縮寫:d)

實操

這里在終端輸入: git rebase -i HEAD~2 這里的 HEAD~2 表示合并最近兩次的提交, 如果想合并最近三次的提交修改為: git rebase -i HEAD~3


需要做的是,將第二行的 pick 改為 s, “s” 為 “squash” 的縮寫,“squash” 的意思是將這個提交壓縮為最后一次提交


保存后彈出這樣的

將 This is the commit message #2 下面的內(nèi)容改成你想提交的概述即可


最后保存退出即可

到此這篇關(guān)于git rebase -i合并多次提交的實現(xiàn)的文章就介紹到這了,更多相關(guān)git rebase -i合并多次提交內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VS2019無法啟動程序(系統(tǒng)找不到指定文件)解決辦法

    VS2019無法啟動程序(系統(tǒng)找不到指定文件)解決辦法

    這篇文章主要介紹了VS2019無法啟動程序(系統(tǒng)找不到指定文件)解決辦法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 使用VSCode 創(chuàng)建一個插件

    使用VSCode 創(chuàng)建一個插件

    相信大家對vscode應(yīng)該都不陌生,VSCode是微軟出的一款輕量級代碼編輯器,免費(fèi)而且功能強(qiáng)大,以功能強(qiáng)大、提示友好、不錯的性能和顏值俘獲了大量開發(fā)者的青睞,對JavaScript和NodeJS的支持非常好,自帶很多功能,例如代碼格式化,代碼智能提示補(bǔ)全、Emmet插件等。
    2020-01-01
  • git提交出現(xiàn)commit提醒信息界面怎樣退出

    git提交出現(xiàn)commit提醒信息界面怎樣退出

    這篇文章主要介紹了git提交出現(xiàn)commit提醒信息界面怎樣退出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • HTTP協(xié)議簡介_動力節(jié)點Java學(xué)院整理

    HTTP協(xié)議簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了HTTP協(xié)議簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Git基礎(chǔ)學(xué)習(xí)之tag標(biāo)簽操作詳解

    Git基礎(chǔ)學(xué)習(xí)之tag標(biāo)簽操作詳解

    標(biāo)簽對象(tag?object)?非常類似于一個提交對象,它包含一個標(biāo)簽創(chuàng)建者信息、一個日期、一段注釋信息,以及一個指針。本文主要介紹了Git標(biāo)簽tag的一些基礎(chǔ)操作,需要的可以參考一下
    2022-10-10
  • IM聊天教程之發(fā)送圖片/視頻/語音/表情

    IM聊天教程之發(fā)送圖片/視頻/語音/表情

    朋友在問如何在IM即時通訊中實現(xiàn)發(fā)送圖片視頻語音和表情呢,今天小編通過本文給大家詳細(xì)介紹下,感興趣的朋友一起看看吧
    2020-05-05
  • 回車和換行有什么區(qū)別?我們平時按下的Enter鍵是回車還是換行

    回車和換行有什么區(qū)別?我們平時按下的Enter鍵是回車還是換行

    如果用過機(jī)械打字機(jī),就知道回車和換行的區(qū)別了。換行就是把滾筒卷一格,不改變水平位置?;剀嚲褪前阉轿恢脧?fù)位,不卷動滾筒
    2011-03-03
  • HTTP請求首部字段及響應(yīng)首部字段詳解

    HTTP請求首部字段及響應(yīng)首部字段詳解

    這篇文章主要介紹了HTTP請求首部字段及響應(yīng)首部字段,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • git rebase -i合并多次提交的實現(xiàn)

    git rebase -i合并多次提交的實現(xiàn)

    這篇文章主要介紹了git rebase -i合并多次提交的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • zend studio 快捷鍵收集

    zend studio 快捷鍵收集

    zend studio 快捷鍵收集,提高開發(fā)效率。
    2009-11-11

最新評論

桦甸市| 莫力| 双辽市| 泸溪县| 修武县| 中山市| 苍溪县| 宕昌县| 怀安县| 奉化市| 万年县| 长泰县| 新丰县| 仲巴县| 岳普湖县| 阿拉善左旗| 莲花县| 随州市| 高淳县| 印江| 新宾| 眉山市| 南乐县| 双辽市| 阿勒泰市| 江油市| 从江县| 铅山县| 贺兰县| 莆田市| 华阴市| 绥化市| 波密县| 江北区| 瓦房店市| 神池县| 新田县| 出国| 宝兴县| 北票市| 嘉峪关市|