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

Git如何合并多次提交

 更新時(shí)間:2023年05月31日 09:14:27   作者:帥氣的Lucky  
這篇文章主要介紹了Git合并多次提交問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Git合并多次提交

有時(shí)候需要合并幾個(gè)提交歷史記錄為一個(gè)提交,該怎么辦呢?可以使用 git rebase !

也可以使用 git reset --soft 或者 git reset --mixed 

將多次commit合并為一次commit,可以通過git rebase命令實(shí)現(xiàn)

查看歷史,確定要合并的提交

git log? 或者? ?git log --oneline?

注意:不要合并了其他人的提交,不要合并了其他人的提交,不要合并了其他人的提交

ATTENTION: Do not merge others' commit! Do not merge others' commit! Do not merge others' commit!

git rebase -i  *****

其中 ***** 為不需要合并的提交。其中,-i 的參數(shù)是不需要合并的 commit 的 hash 值。

也可以使用相對提交,例如我需要合并最近2次提交可以使用(倒數(shù)第三次之后的提交會合并,不合并第三次)

git?rebase? -i? HEAD^^^

下面進(jìn)入編輯頁面,選擇合并到哪個(gè)提交上

  • pick 的意思是要執(zhí)行這個(gè) commit
  • squash 的意識是這個(gè) commit 會被合并到前一個(gè) commit

編輯完保存退出

若無沖突或者沖突已 fix,則會出現(xiàn)一個(gè) commit message 編輯頁面,修改 commit message ,然后保存退出。Successfully表示操作成功。

中間可能會出現(xiàn)的情況

git 會壓縮提交歷史,若有沖突,需要進(jìn)行修改,修改的時(shí)候保留最新的歷史記錄,修改完之后輸入以下命令:

git add .
git rebase --continue

若想退出放棄此次壓縮,執(zhí)行命令:

git rebase --abort

同步到遠(yuǎn)程 git 倉庫

輸入:git push -f   或者  git push --force查看遠(yuǎn)程倉庫效果,多次 commit 已被合并成一次 commit。

Git_合并多次提交記錄

使用git rebase將多條提交記錄合并成一條

應(yīng)用場景

公司代碼分支在master上,張三接到一個(gè)開發(fā)任務(wù),需要在master上開發(fā)一個(gè)新功能,首先張三不能直接使用master分支進(jìn)行開發(fā),因?yàn)閺埲拈_發(fā)過程沒必要存在于公司主分支master上面,正確的做法是張三新建一個(gè)dev分支,張三git merge master獲取到master分支上的最新代碼,然后張三所有的開發(fā)都在這個(gè)dev分支上,開發(fā)完成后把dev分支上的所有過程打包成一條記錄,再推到主分支上。

1、在dev分支上查看已經(jīng)開發(fā)了6條記錄了,我們需要把這6條記錄合并起來 

2、git rebase -i db2c1c847c80ca4943ea04a49ccdf2e95b307b1a

這個(gè)是git的默認(rèn)編輯器(vim)首先點(diǎn)擊i進(jìn)入編輯模式(最下面出現(xiàn)-- INSERT --)

把這6條記錄的其中五條都屏蔽掉,只保留一個(gè)

然后按esc鍵退出編輯模式,按shift+;進(jìn)入命令輸入模式,輸入wq保存退出

3、合并之后的記錄使用的commit,同樣也是屏蔽5個(gè)保留一個(gè)

4、當(dāng)出現(xiàn)Successfully rebased and updated refs/heads/dev.表示合并成功了

5、回到master分支,把dev分支merge到主分支就好了,然后git log檢查一下看到就剩一條記錄了

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • VS Code使用Git可視化管理源代碼詳細(xì)教程(推薦)

    VS Code使用Git可視化管理源代碼詳細(xì)教程(推薦)

    這篇文章主要介紹了VS Code使用Git可視化管理源代碼詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • idea2020.1 常用設(shè)置圖文詳解

    idea2020.1 常用設(shè)置圖文詳解

    這篇文章主要介紹了idea2020.1 常用設(shè)置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 如何設(shè)計(jì)一個(gè)幾十萬在線用戶彈幕系統(tǒng)需求方案

    如何設(shè)計(jì)一個(gè)幾十萬在線用戶彈幕系統(tǒng)需求方案

    這篇文章主要介紹了為大家如何設(shè)計(jì)一個(gè)幾十萬在線用戶彈幕系統(tǒng)的需求實(shí)現(xiàn)方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2023-05-05
  • git rebase 成功之后撤銷的操作方法

    git rebase 成功之后撤銷的操作方法

    這篇文章主要介紹了git rebase 成功之后如何撤銷,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Git多人協(xié)同開發(fā)緊急修復(fù)線上bug操作指南

    Git多人協(xié)同開發(fā)緊急修復(fù)線上bug操作指南

    這篇文章主要為大家介紹了Git多人協(xié)同開發(fā)緊急修復(fù)線上bug操作指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 使用IDEA回滾某次提交的代碼步驟

    使用IDEA回滾某次提交的代碼步驟

    這篇文章主要介紹了使用IDEA回滾某次提交的代碼步驟,在平時(shí)的開發(fā)中,不小心commit了錯誤的代碼怎么辦,就需要用到回滾了,需要的朋友可以參考下
    2023-03-03
  • Vscode 基礎(chǔ)使用教程大全

    Vscode 基礎(chǔ)使用教程大全

    本文給大家匯總介紹了一些vscode開始使用的過程中需要用到的基礎(chǔ)的操作教程,非常簡單實(shí)用,希望對大家熟練掌握vscode能夠有所幫助
    2020-01-01
  • 在kali上安裝AWVS的圖文教程

    在kali上安裝AWVS的圖文教程

    這篇文章主要介紹了在kali上安裝破解AWVS的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 三招兩式 解決圖片盜鏈無法查看問題

    三招兩式 解決圖片盜鏈無法查看問題

    有些粗心大意的人轉(zhuǎn)貼時(shí),簡單地把圖片復(fù)制了過來??扇绻摼W(wǎng)站的圖片設(shè)置為防止外部鏈接,我們遇到轉(zhuǎn)載的好帖,又找不到原出處,難道只有哀嘆的份么?
    2011-06-06
  • 變量、函數(shù)、類的命名規(guī)則

    變量、函數(shù)、類的命名規(guī)則

    在閱讀clean code書籍的時(shí)候,讓我體會很多,因此我也用文字記錄下這些有意義的知識。我認(rèn)為這本書讀十遍都不為過,下面我講解一下自己的關(guān)于變量、函數(shù)、類的命名規(guī)則筆記。
    2011-08-08

最新評論

龙门县| 东城区| 滁州市| 岳阳县| 山西省| 芦山县| 赣州市| 栾城县| 迁西县| 通化市| 炉霍县| 明水县| 梧州市| 巴林右旗| 香港| 宁河县| 双峰县| 吉隆县| 鸡泽县| 四子王旗| 秭归县| 南木林县| 启东市| 鞍山市| 抚松县| 栾城县| 达尔| 富川| 景洪市| 碌曲县| 略阳县| 凉城县| 麦盖提县| 呼图壁县| 新龙县| 霸州市| 思茅市| 米脂县| 朝阳市| 玉林市| 庆安县|