国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Git】合并多次commit提交

這篇具有很好參考價(jià)值的文章主要介紹了【Git】合并多次commit提交。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原文作者:我輩李想
版權(quán)聲明:文章原創(chuàng),轉(zhuǎn)載時(shí)請(qǐng)務(wù)必加上原文超鏈接、作者信息和本聲明。



前言

在開發(fā)階段,由于我們會(huì)頻繁的修改代碼,會(huì)存在多次提交同一個(gè)修改,如果我們不合并提交,在于其他人代碼合并時(shí),會(huì)存在大量的commit提交記錄,不利于代碼版本。主要用過兩個(gè)主要命令,分別是git rebase 和git reset。


一、git rebase合并

  1. 切換分支
git branch
git checkout <分支名稱>

git多次提交合并,CI/CD,git

  1. 檢查代碼是否干凈
    如果不進(jìn)行這一步,后邊合并時(shí)將報(bào)錯(cuò)以下錯(cuò)誤提示,可先用git status 查看是否有需要提交的文件,沒有的話就用git stash
    git多次提交合并,CI/CD,git
    git多次提交合并,CI/CD,git
    git多次提交合并,CI/CD,git

  2. 查看commit提交日志,可以q退出

git log --oneline

git多次提交合并,CI/CD,git

  1. 合并分支
    這里的 n 表示最近的 n 個(gè)提交數(shù)量。如果想要合并所有的提交,則可以省略該參數(shù)。我們這里取2
git rebase -i HEAD~n 

git rebase會(huì)打開一個(gè)vim文本編輯器(需要會(huì)修改保存和退出),顯示了最近的 n 個(gè)提交記錄。每個(gè)提交前面都有一個(gè) pick 關(guān)鍵字,表示保留該提交。若要合并兩個(gè)相鄰的提交,只需刪除第二個(gè)提交之前的 pick 關(guān)鍵字,改為 squash 或 s。同樣,若要合并更多的提交,只需按照上述操作修改對(duì)應(yīng)的提交行。
git多次提交合并,CI/CD,git

  1. 修改狀態(tài)
    詳細(xì)查看第三步和第四部的截圖,a463bad是最后一次提交,72615de是倒數(shù)第二次提交,我們的需求就是將a463bad合并至72615de,可進(jìn)行如下修改。
    git多次提交合并,CI/CD,git

  2. 確認(rèn)
    Esc如果無法退出到保存,可以Esc+鼠標(biāo)左鍵。
    git多次提交合并,CI/CD,git
    wq保存并退出后,需要查看message,如果不想改可以繼續(xù)wq
    git多次提交合并,CI/CD,git
    這里我們可以跟之前圖片對(duì)照,可以發(fā)現(xiàn)1d6494d是合并2次commit的新提交,afc23f7是原來的倒數(shù)第三個(gè)提交。

  3. 提交到遠(yuǎn)程倉庫

git push -f

二、git reset合并

git reset的本意是版本回退,回退時(shí)可以選擇保留commit提交。我們基于git reset的作用,結(jié)合新建分支,可以實(shí)現(xiàn)多次commit提交的合并。這個(gè)不需要vim編輯,很少有沖突。

  1. 基于現(xiàn)在的banch新建分支
  2. 在新分支中打開git log
  3. 選擇一個(gè)想要合并的版本進(jìn)行reset
  4. 重新查看push內(nèi)容,進(jìn)行commit提交,這次提交將合并所有,推送至遠(yuǎn)程新分支
  5. 如有需要,現(xiàn)在可以刪除舊分支使用新分支

git多次提交合并,CI/CD,git
git多次提交合并,CI/CD,git
git多次提交合并,CI/CD,git
git多次提交合并,CI/CD,git文章來源地址http://www.zghlxwxcb.cn/news/detail-829808.html

到了這里,關(guān)于【Git】合并多次commit提交的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用Git rebase合并多條提交記錄commit。以及使用 git commit amend本地提交直接合并到遠(yuǎn)程已有commit的用法

    使用Git rebase合并多條提交記錄commit。以及使用 git commit amend本地提交直接合并到遠(yuǎn)程已有commit的用法

    需求場(chǎng)景一 : 對(duì)某個(gè)小的功能點(diǎn)進(jìn)行多次反復(fù)的修改提交,且已經(jīng)提交到遠(yuǎn)程,導(dǎo)致commit記錄過多,太過于雜亂無章,想要精簡合并一些提交記錄。 場(chǎng)景還原: 比如下圖4個(gè)git commit記錄,log1-log4,需要將他們合并成一個(gè)提交記錄 解決方案: 要處理的是log1-log4 這四條commit記

    2024年02月08日
    瀏覽(105)
  • git合并指定commit——git合并某個(gè)特定的提交commit到指定的分支上

    git合并指定commit——git合并某個(gè)特定的提交commit到指定的分支上

    git合并指定commit——git合并某個(gè)特定的提交commit到指定的分支上 1、應(yīng)用場(chǎng)景: 在A分支上提交了一個(gè)commit,B分支也同樣需要這個(gè)commit的代碼,為了避免人工復(fù)制代碼,可以用git的一些操作替代 2、操作步驟 1、在當(dāng)前A分支(deploy/t),通過 git log 先找到A分支的commit代號(hào)( 簡

    2023年04月08日
    瀏覽(161)
  • 【Git教程】(三)提交詳解 —— add、commit、status、stach命令的說明,提交散列值與歷史,多次提交及忽略 ~

    【Git教程】(三)提交詳解 —— add、commit、status、stach命令的說明,提交散列值與歷史,多次提交及忽略 ~

    在Git 中,提交無疑是最重要的概念了。Git 管理的是軟件版本,而版本庫中的版本是以 提交 的形式保存的。某一次的提交的覆蓋范圍通常是整個(gè)項(xiàng)目,即通過一次提交,該項(xiàng)目中的每個(gè)文件就都被存進(jìn)了版本庫中。 下面,我們可以通過 git log --stat -1 命令來看一下提交中究竟

    2024年03月12日
    瀏覽(52)
  • git——合并分支commit記錄 squash提交

    ? ? ?在公司和別人協(xié)同合作時(shí),作為開發(fā)需要向架構(gòu)或者負(fù)責(zé)人提交mr以合并代碼,為了提高review效率,有些負(fù)責(zé)人會(huì)要求一個(gè)mr僅保留一條commit記錄方便代碼比對(duì)review的觀看,但是開發(fā)常常是很多需求和bug混合著寫,不可能每個(gè)分支都暫存一下去其他分支查看吧,因此總會(huì)

    2024年02月14日
    瀏覽(105)
  • git只合并某個(gè)分支某一次提交的commit

    今天遇到一個(gè)需求,因?yàn)闃I(yè)務(wù)原因,現(xiàn)已開發(fā)的部分功能,暫時(shí)不上線,只上線部分功能,但我們的所有功能都在同一個(gè)分支上,于是就需要把部分功能代碼分離出來,一起來看看吧! 一、合并單個(gè)commit 首先,我們需要把 A 分支上提交的部分代碼,放在 B 分支上 二、合并連

    2024年02月15日
    瀏覽(131)
  • 命令行--git--多次commit如何合并成一個(gè)commit

    命令行--git--多次commit如何合并成一個(gè)commit

    參考:https://blog.csdn.net/qq_50652600/article/details/120800309 在我們平時(shí)開發(fā)中,我們提交代碼免不了要和git打交道,那么我們肯定是先從預(yù)發(fā)分支上(公司一般都用pre命名,這里為了方便演示用master)上拉去最新的代碼,然后自己在上面在切一個(gè)自己的功能分支(gongeng)進(jìn)行開發(fā)。 如

    2024年02月11日
    瀏覽(25)
  • 功能點(diǎn)001: git多次commit如何合并成一個(gè)commit

    功能點(diǎn)001: git多次commit如何合并成一個(gè)commit

    通過rebase實(shí)現(xiàn)多次commit如何合并成一個(gè)commit

    2024年02月07日
    瀏覽(25)
  • 【CI/CD】Git Flow 分支模型

    【CI/CD】Git Flow 分支模型

    Git Flow 模型(本文所闡述的分支模型)構(gòu)思于 2010 年,也就是 Git 誕生后不久,距今已有 10 多年。在這 10 多年中,Git Flow 在許多軟件團(tuán)隊(duì)中大受歡迎。 在這 10 多年里,Git 本身已經(jīng)風(fēng)靡全球,而使用 Git 開發(fā)的最流行的軟件類型也更多地轉(zhuǎn)向了網(wǎng)絡(luò)應(yīng)用。網(wǎng)絡(luò)應(yīng)用通常是持續(xù)

    2024年02月13日
    瀏覽(19)
  • 【CI/CD】基于 Jenkins+Docker+Git 的簡單 CI 流程實(shí)踐(上)

    【CI/CD】基于 Jenkins+Docker+Git 的簡單 CI 流程實(shí)踐(上)

    在如今的互聯(lián)網(wǎng)時(shí)代,隨著軟件開發(fā)復(fù)雜度的不斷提高,軟件開發(fā)和發(fā)布管理也越來越重要。目前已經(jīng)形成一套標(biāo)準(zhǔn)的流程,最重要的組成部分就是 持續(xù)集成 及 持續(xù)交付、部署 。在此,我們?cè)诰〇|云上以一個(gè)案例簡單實(shí)踐下 CI 流程。 1.1 CI/CD 持續(xù)集成 (Continuous Integration,

    2024年02月13日
    瀏覽(31)
  • 【git】CI/CD持續(xù)集成與部署C++示例

    【git】CI/CD持續(xù)集成與部署C++示例

    ?? ★,° :.☆( ̄▽ ̄)/$: .°★ ?? 這篇文章主要介紹CI/CD持續(xù)集成與部署C++示例。 學(xué)其所用,用其所學(xué)。——梁啟超 歡迎來到我的博客,一起學(xué)習(xí),共同進(jìn)步。 喜歡的朋友可以關(guān)注一下,下次更新不迷路?? CI/CD (持續(xù)集成/持續(xù)交付)是一種軟件開發(fā)實(shí)踐和方法論,旨在通過

    2024年01月19日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包