婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > git rebase -i合并多次提交的實現

git rebase -i合并多次提交的實現

熱門標簽:谷歌地圖標注日期 宿遷怎么辦理400電話 地圖標注項目幾個月 蘇州呼叫中心外呼系統哪家強 400電話申請到底哪家好 鶴壁高頻外呼系統多少錢一個月 400電話辦理費用低 聯通外呼系統電腦app軟件 外呼系統怎么群發短信

簡介

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

命令介紹

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

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

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

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

執行這個命令后會跳到一個vi編輯器

里面的提示有:

  • pick:保留該commit(縮寫:p)
  • reword:保留該commit,但我需要修改該commit的注釋(縮寫:r)
  • edit:保留該commit, 但我要停下來修改該提交(不僅僅修改注釋)(縮寫:e)
  • squash:將該commit和前一個commit合并(縮寫:s)
  • fixup:將該commit和前一個commit合并,但我不要保留該提交的注釋信息(縮寫:f)
  • exec:執行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 下面的內容改成你想提交的概述即可


最后保存退出即可

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

您可能感興趣的文章:
  • 詳解git合并沖突解決方法
  • 詳解git的分支與合并的兩種方法
  • Python如何使用Gitlab API實現批量的合并分支
  • git分支的創建、切換、合并及刪除操作小結
  • Ruby實現的刪除已經合并的git分支腳本分享

標簽:鄂爾多斯 莆田 遵義 錫林郭勒盟 襄陽 雙鴨山 丹東 哈爾濱

巨人網絡通訊聲明:本文標題《git rebase -i合并多次提交的實現》,本文關鍵詞  git,rebase,合并,多次,提交,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《git rebase -i合并多次提交的實現》相關的同類信息!
  • 本頁收集關于git rebase -i合并多次提交的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 林州市| 白山市| 阿瓦提县| 甘孜县| 壤塘县| 沾化县| 石嘴山市| 沈丘县| 洱源县| 临猗县| 达日县| 阿拉善左旗| 汉阴县| 肃宁县| 亳州市| 建瓯市| 富裕县| 安多县| 祁门县| 怀仁县| 明星| 伽师县| 泰安市| 迁西县| 兰坪| 江津市| 陈巴尔虎旗| 开封县| 泸州市| 桃江县| 石门县| 包头市| 富顺县| 余江县| 平谷区| 柳河县| 米脂县| 武清区| 青铜峡市| 宜城市| 西青区|