Git 批量合并 Commit 并且保留之前的 Commit 快速實現的思路

文章目錄

  • 需求
  • Rebase / Pick / squash
  • Vim 的快速全局字符串替換


需求

我想把如下的提交 commit,變成一個 Commit,并且合并這些 Commit 的消息到一個節點

在這里插入圖片描述


Rebase / Pick / squash

我合并到 5e59217 這個hash 上,這樣合并后會保留兩個 Commit

git rebase -i 5e59217

然后,痛苦的事情來了,我需要保留第一條的 pick,其他的 Commit 前面都要變成 squash ,也可以簡寫成 s

pick 8a1e029 chore: save2
pick 133ac18 1
pick 32fe281 2
pick 779ecf8 3
pick dd3b48b 4
pick c857685 5
pick f8a6eb1 6
pick 4bd39c4 7
pick d242a45 8
pick b17d658 9
pick d58f74d 10

在這里插入圖片描述

什么是 squash
在這里插入圖片描述


Vim 的快速全局字符串替換

如果在插入模式的話,按一下 ESC ,然后按一下 : 冒號進入命令模式,之后輸入

:%s/pick/s/g

在這里插入圖片描述

即可替換所有 picks

之后再進入編輯模式把第一行改成 pick,然后合并即可

在這里插入圖片描述
最后合并的節點就只剩兩個了,其中最新的節點commit 包含之前所有的 commit 信息

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/71441.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/71441.shtml
英文地址,請注明出處:http://en.pswp.cn/web/71441.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于海思soc的智能產品開發(芯片sdk和linux開發關系)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing 163.com】 隨著國產化芯片的推進,在soc領域,越來越多的項目使用國產soc芯片。這些soc芯片,通常來說運行的os不是linux&…

將數據庫結構化數據整合到RAG問答中的方式

**將數據庫(結構化數據)接入 RAG(Retrieval-Augmented Generation)**的常見方式,并分別說明其實現方法、優點與缺點。 方式一:LLM 自動生成查詢語句(SQL/NoSQL)直接訪問數據庫 方法…

論壇系統測試報告

目錄 一、項目背景二、論壇系統測試用例思維導圖三、論壇系統測試3.1界面測試3.2登陸測試3.3主頁測試3.4個人中心測試 四、自動化測試腳本4.1配置驅動4.2創建瀏覽器類4.3功能測試4.3.1登陸測試4.3.2注冊測試4.3.3主頁測試4.3.4帖子編輯4.3.5運行主代碼 五、BUG分析六、測試總結…

python量化交易——金融數據管理最佳實踐——使用qteasy大批量自動拉取金融數據

文章目錄 使用數據獲取渠道自動填充數據QTEASY數據拉取功能數據拉取接口refill_data_source()數據拉取API的功能特性多渠道拉取數據實現下載流量控制實現錯誤重試日志記錄其他功能 qteasy是一個功能全面且易用的量化交易策略框架, Github地址在這里。使用它&#x…

后端架構模式之-BFF(Backend-For-Frontend)

Backend-for-Frontend(BFF) 的概念與意義 1. 什么是 Backend-for-Frontend(BFF)? Backend-for-Frontend(簡稱 BFF)是一種后端架構模式,它為特定的前端應用(Web、移動端…

upload-labs靶場 1-21通關

目錄 1.Pass-01 前端繞過 分析 解題 2.Pass-02 服務器端檢測--修改IMME 分析 解題 3.Pass-03 黑名單繞過 分析 解題 4.Pass-04 .htaccess繞過 分析 解題 5.Pass-05 . .繞過和.user.ini繞過 分析 解題 6.Pass-06 大小寫繞過 分析 解題 7.Pass-07 空格繞過 分…

信貸風控系統架構設計

設計一個信貸風控系統需要綜合考慮業務需求、技術架構、數據治理、合規安全等多個維度。以下是從頂級Java架構師視角的系統設計方案,分模塊詳細說明: 一、系統架構設計原則 高可用性:7x24小時服務,多機房容災。低延遲&#xff1a…

Ubuntu20.04 在離線機器上安裝 NVIDIA Container Toolkit

步驟 1.下載4個安裝包 Index of /nvidia-docker/libnvidia-container/stable/ nvidia-container-toolkit-base_1.13.5-1_amd64.deb libnvidia-container1_1.13.5-1_amd64.deb libnvidia-container-tools_1.13.5-1_amd64.deb nvidia-container-toolkit_1.13.5-1_amd64.deb 步…

【工具】COME對比映射學習用于scRNA-seq數據的空間重構

介紹 單細胞RNA測序(scRNA-seq)能夠在單細胞分辨率下實現高通量轉錄組分析。固有的空間位置對于理解單細胞如何協調多細胞功能和驅動疾病至關重要。然而,在組織分離過程中,空間信息常常丟失。空間轉錄組學(ST&#xf…

Idea配置注釋模板

一、配置類注釋模板 打開IDEA,打開settings(快捷鍵:Ctrl Alt s),選擇Editor,找到File and Code Templates 這里以設置class文件為例,點擊Class,在右側配置以下內容 #if (${PACKAGE_NAME} && $…

pytorch高可用的設計策略和集成放大各自功能

在使用 PyTorch 編寫模型時,為確保模型具備高可用性,可從模型設計、代碼質量、訓練過程、部署等多個方面采取相應的方法,以下為你詳細介紹: 模型設計層面 模塊化設計 實現方式:將模型拆分成多個小的、獨立的模塊,每個模塊負責特定的功能。例如,在一個圖像分類模型中,可…

從開源大模型工具Ollama存在安全隱患思考企業級大模型應用如何嚴守安全紅線

近日,國家網絡安全通報中心通報大模型工具Ollama默認配置存在未授權訪問與模型竊取等安全隱患,引發了廣泛關注。Ollama作為一款開源的大模型管理工具,在為用戶提供便捷的同時,卻因缺乏有效的安全管控機制,存在數據泄露…

初識Qt · 信號與槽 · 基礎知識

目錄 前言: 信號和槽初識 兩個問題 前言: 本文我們正式開始介紹信號與槽這個概念,在談及Qt中的信號與槽這個概念之前,我們不妨回顧一下Linux中的信號,比如發生了除0錯誤,OS就會給該進程發送一個信號&am…

Kotlin 5種單例模式

在Kotlin中實現單例模式有多種方法,以下是幾種常見的方法: 餓漢式 餓漢式是最簡單的一種實現方式,在類加載時就完成了實例的初始化。 //餓漢式 object Singleton1 {fun printMessage() {println("餓漢式")} }懶漢式 懶漢式是延遲…

探秘基帶算法:從原理到5G時代的通信變革【一】引言

文章目錄 一、引言1.1 研究背景與意義1.2 研究目的與方法1.3 研究內容與創新點 本博客為系列博客,主要講解各基帶算法的原理與應用,包括:viterbi解碼、Turbo編解碼、Polar編解碼、CORDIC算法、CRC校驗、FFT/DFT、QAMtiaozhi/解調、QPSK調制/解…

C/C++輸入輸出(1)

1.getchar和putchar 1.1getchar() 函數原型: 1 int getchar(void); getchar()函數返回用戶從鍵盤輸入的字符,使用時不帶有任何參數。 程序運行到這個命令就會暫停,等待用戶從鍵盤輸入,等同于使用cin或scanf()方法讀取一個字符…

【消息隊列】數據庫的數據管理

1. 數據庫的選擇 對于當前實現消息隊列這樣的一個中間件來說,具體要使用哪個數據庫,是需要稍作考慮的,如果直接使用 MySQL 數據庫也是能實現正常的功能,但是 MySQL 也是一個客戶端服務器程序,也就意味著如果想在其他服…

飛機大戰lua迷你世界腳本

-- 迷你世界飛機大戰 v1.2 -- 星空露珠工作室制作 -- 最后更新:2024年1月 ----------------------------- -- 迷你世界API適配配置 ----------------------------- local UI { BASE_ID 7477478487091949474-22856, -- UI界面ID ELEMENTS { BG 1, -- 背景 BTN_LE…

圖解MOE大模型的7個核心問題并探討DeepSeekMoE的專家機制創新

原文地址:https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-mixture-of-experts #mermaid-svg-FU7YUSIfuXO6EVHa {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-FU7YUSIfuXO6EVHa .error-icon{fill…

【智能機器人開發全流程:硬件選型、軟件架構與ROS實戰,打造高效機器人系統】

文章目錄 1. 硬件層設計(1) 傳感器選型(2) 計算平臺 2. 軟件架構設計(1) 核心模塊劃分(2) 通信框架 3. 關鍵實現步驟(1) 硬件-軟件接口開發(2) SLAM與導航實現(3) 仿真與測試 4. 典型框架示例基于ROS的移動機器人分層架構 5. 優化與擴展6. 開源項目參考 1. 硬件層設計 (1) 傳感…