Git 分支遷移完整指南(結合分支圖分析)

基于分支圖的當前狀態分析

分支圖關鍵信息解讀

  1. ?分支結構?:

    最舊提交
    5e99711:54 我的測試倉庫項目 v1.00
    a5f7a7 81版本我的測試倉庫二期
    dccc1171:56 舊有主分支
    fd508f1c 刪除
    G3243d4c 空提交
    b82fd7b9 切為主分支的新分支
    最新提交: b1.00沒有亂碼文件
  2. ?核心分支狀態?:

    分支類型分支名稱最新提交狀態
    ?新主分支?new-developmentb82fd7b9您創建的開發分支
    ?舊主分支?masterdccc1171需要保留的歷史分支
    ?待清理分支?old-master未在圖中顯示重命名后需處理
  3. ?操作關鍵點?:

    • 圖中的?"切為主分支的新分支"?標注明確顯示了您的目標分支 (b82fd7b9)
    • ??"舊有主分支"?? (dccc1171) 需要被正確歸檔
    • 存在7個未提交更改(圖中標注Uncommitted Changes (7)?

完整操作流程(結合圖示)

步驟1:處理未提交更改

# 暫存當前工作區更改(圖中顯示7個未提交更改)
git add .
git commit -m "保存最后的修改 b1.00沒有亂碼文件"

步驟2:創建并切換到新分支結構

# 基于指定提交創建新分支(圖中G3243d4c)
git checkout -b temp-branch G3243d4c# 重命名分支為開發主線
git branch -m temp-branch main

步驟3:遷移舊分支歷史

# 標注舊主分支(圖中dccc1171)
git branch archive/legacy-main dccc1171# 推送到遠程存檔
git push 我的測試倉庫二期 archive/legacy-main

步驟4:建立新主分支(結合圖中最新提交)

# 切換到圖中最新提交 (b1.00沒有亂碼文件)
git checkout b82fd7b9# 創建永久主分支
git checkout -b production-main
git push -f 我的測試倉庫二期 production-main

分支圖優化建議

1. 規范化分支命名

- master
- old-master
+ main
+ archive/2025-08-legacy

2. 提交信息優化建議

# 壞例子:
git commit -m "刪除"# 好例子:
git commit -m "refactor: 移除冗余配置文件 - JIRA-123"

3. 分支清理策略

# 定期清理合并后的分支
git branch --merged main | grep -v "main" | xargs git branch -d# 歸檔一年前的舊分支
git tag archive/2025-Q3-legacy archive/legacy-main
git push 我的測試倉庫二期 --tags

遷移后分支圖結構目標

graph RL
A[5e99711 v1.00] --> B[歸檔分支]
C[最新功能] --> D((生產主分支))
E[熱修復] --> D
F[實驗功能] --> G[|分離開發|]

團隊協作更新步驟

  1. ?通知所有成員?:

    # [重要] 分支結構調整通知
    自2025-08-06起:
    - 新主分支:`production-main`
    - 舊分支歸檔于:`archive/legacy-main`
    請立即執行以下命令更新:
    
  2. ?成員執行命令?:

    git fetch --all --prune
    git checkout production-main
    git reset --hard 我的測試倉庫二期/production-main
    
  3. ?CI/CD配置更新?:

    # .gitlab-ci.yml 修改示例
    deploy_production:only:
    
  •    - master
    
  •    - production-main
    

操作驗證清單

  1. ?分支一致性檢查?:

    git log production-main -1
    # 應輸出:b1.00沒有亂碼文件 (b82fd7b9)
    
  2. ?歷史完整性驗證?:

    git show archive/legacy-main
    # 應顯示舊主分支最后提交:dccc1171
    
  3. ?遠程同步確認?:

    git remote show 我的測試倉庫二期
    # 應包含:
    #   production-main  tracked
    #   archive/legacy-main  tracked
    

常見問題解決方案

問題1:合并沖突處理

# 使用交互式重基解決
git rebase -i production-main
# 保留所需提交,丟棄沖突提交

問題2:意外刪除恢復

# 從歸檔分支恢復文件
git checkout archive/legacy-main -- path/to/file

問題3:大型歷史清理

# 使用BFG工具清理歷史
java -jar bfg.jar --delete-files *.log --no-blob-protection my-repo.git

https://github.com/0voice

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

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

相關文章

小程序省市級聯組件使用

背景。uni-data-picker組件用起來不方便。調整后級聯效果欠佳&#xff0c;會關閉彈窗需要重新選擇。解決方案。讓cursor使用uniapp 原生組件生成懶加載省市級聯 <template><view class"picker-cascader"><view class"cascader-label">&l…

Java技術棧/面試題合集(8)-Redis篇

場景 Java入門、進階、強化、擴展、知識體系完善等知識點學習、性能優化、源碼分析專欄分享: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140870227 通過對面試題進行系統的復習可以對Java體系的知識點進行查漏補缺。 注: 博客: 霸道流氓氣質-CSDN博…

川翔云電腦:引領開啟算力無邊界時代

一、何為云電腦&#xff1f;重新定義“主機”概念 云電腦將傳統本地計算機的核心硬件資源&#xff08;CPU、GPU、內存、硬盤等&#xff09;集中部署于遠程高性能數據中心&#xff0c;通過網絡技術將虛擬桌面實時傳輸到您的任意訪問設備上。 ??如同將高配主機裝入云端&#…

tc 介紹

目錄 1.背景 2. tc介紹 3. tc 丟包 1.背景 需要使用tc 構造丟包場景&#xff0c;注意tc 丟包不能確定丟棄的是否是payload 數據包&#xff0c;有可能丟棄 ack 包。 2. tc介紹 1. 無法正常使用 [rootpool-100-1-1-18 /]# [rootpool-100-1-1-18 /]# tc qdisc add dev swif…

LabVIEW注冊表操作

?本文圍繞LabVIEW中操作Windows 注冊表的 4 個 VI 展開&#xff0c;介紹其功能、使用場景等并對比&#xff0c;助力工程師高效運用注冊表交互功能。各 VI 功能說明&#xff08;一&#xff09;Write the Key功能&#xff1a;創建新注冊表鍵&#xff0c;設置其值&#xff0c;隨后…

阿里云部署若依后,瀏覽器能正常訪問,但是apifox和小程序訪問后報錯鏈接被重置

項目場景&#xff1a;阿里云部署若依后瀏覽器能正常通過https訪問,但是在apifox和小程序調用接口的時候生報錯E問題描述apifox報錯&#xff1a;curl報錯&#xff1a;通過curl可以清楚的看到通過域名是能準確的訪問到IP地址的&#xff0c;說明這個DNS是沒有問題的&#xff0c;但…

升級 Elasticsearch 到新的 AWS Java SDK

作者&#xff1a;來自 Elastic David Turner, Dianna Hohensee Elasticsearch 使用官方的 AWS Java SDK 集成了某些 Amazon Web Services (AWS) 功能。這些集成最早在近 10 年前發布的 Elasticsearch 2.0 版本中引入。 最近&#xff0c;AWS 宣布 Elasticsearch 過去十年使用的…

從0到1學習微服務項目黑馬頭條day01-《APP端登錄功能實現》

個人主頁&#xff1a;VON文章所屬專欄&#xff1a;黑馬頭條個人唯一微信&#xff1a;微信 有一起學習微服務的小伙伴可以加作者微信&#xff1a;單擊即可添加 目錄 一、前言 二、項目概述 1、技術棧 2、項目引入 三、改造項目 1、創建heima-leadnews-user 2、創建實體…

Renesas Electronics RZ/V2N 評估套件

簡介Renesas Electronics RZ/V2N評估套件采用RZ/V2N中檔嵌入式AI微處理器 (MPU) 為嵌入式人工智能 (AI) 應用提供全面的開發平臺。該評估套件包括兩塊板&#xff1a;主板 (RTK0EF0186C02000BJ)&#xff0c;緊湊的153mm x 100mm外形尺寸和RTK0EF0168B00000BJ擴展板。其核心是RZ/…

使用PHP與Apache實現服務器端文件管理

引言 作為前端開發者&#xff0c;你可能經常需要與服務器文件系統交互。本文將詳細介紹如何通過PHP配合Apache實現服務器端文件管理功能。即使你沒有任何PHP經驗&#xff0c;也能按照本教程實現完整解決方案&#xff01; 系統準備 PHP下載與安裝 訪問PHP官網下載頁面 選擇與…

在Word和WPS文字中如何輸入漢字的偏旁部首

如何在Word和WPS文字中輸入偏旁部首&#xff1f;許多輸入法會把常見的偏旁部首直接放到詞庫&#xff0c;對于詞庫中沒有的可以試試這個方法&#xff1a;先輸入一個有這個偏旁部首的字&#xff0c;盡量簡單一點的&#xff0c;然后選中這個字插入-符號-其他符號。滾動到這個偏旁部…

day44 力扣1143.最長公共子序列 力扣1035.不相交的線 力扣53. 最大子序和 力扣392.判斷子序列

最長公共子序列 給定兩個字符串 text1 和 text2&#xff0c;返回這兩個字符串的最長 公共子序列 的長度。如果不存在 公共子序列 &#xff0c;返回 0 。 一個字符串的 子序列 是指這樣一個新的字符串&#xff1a;它是由原字符串在不改變字符的相對順序的情況下刪除某些字符&…

應用7:用小白量化智能體金融模塊做一個股票選股工具

應用7&#xff1a;用小白量化智能體金融模塊做一個股票選股工具 【小白量化智能體】包含有豐富的金融模塊。可以讓智能體寫各種金融量化工具。 我用讓小白量化智能體寫一個股票選股工具。 我們給【小白量化智能體】一個程序生成話術。 幫我寫一個 選股 的應用程序&#xff0c;要…

Qt Frameless Widget跨平臺無邊框窗口

Qt開發的窗口程序&#xff0c;它的標題欄樣式是無法修改的&#xff0c;這個是系統來控制&#xff0c;程序可以調整標題&#xff0c;圖標等&#xff0c;但是各個系統可能表現不一致&#xff0c;比如說標題&#xff0c;window10下在標題欄最左邊&#xff0c;而UOS則在中間&#x…

使用 IntelliJ IDEA + Spring JdbcTemplate 操作 MySQL 指南

使用 IntelliJ IDEA Spring JdbcTemplate 操作 MySQL 完全指南 一、開發環境搭建&#xff08;基于 IDEA&#xff09; 1. 創建 Spring Boot 項目 打開 IDEA → New Project → Spring Initializr選擇&#xff1a; Project SDK: Java 17依賴項&#xff1a;Spring Web, Spring…

從憤怒的小鳥來看Unity武器拖尾的特效優化

目錄 前言 素材下載 介紹 官方文檔 不添加拖尾的效果 添加拖尾 代碼控制拖尾生成 拖尾排序問題 效果 修改拖尾高度和存活時間 效果 待機時無拖尾 效果 參考 前言 在游戲開發過程中&#xff0c;我們經常需要為武器添加拖尾特效&#xff0c;效果如下所示 Unity 自…

Web開發模式 前端渲染 后端渲染 身份認證

Web 開發模式 # 目前主流的Web 開發模式 兩種 一、基于 服務器端渲染 的傳統 Web開發模式 二、基于 前后端分離 的新型 Web開發模式# 服務端渲染的優缺點# 優點&#xff1a;1. 前端耗時少因為服務端負責動態生成 HTML內容&#xff0c;瀏覽器&#xff08;包括手…

C++ WonderTrader 源碼分析之浮點數處理

介紹 在WonderTrader的文件decimal.h中封裝了一些用于浮點數&#xff08;double&#xff09;處理的工具函數&#xff0c;主要目的是解決浮點數精度誤差帶來的比較問題&#xff0c;以及進行一些常用運算&#xff08;四舍五入、比較、取模等&#xff09;。下面我們逐行詳細解釋每…

指針——練習

sizeof和strlensizeofsizeof是用來計算變量所占內存空間大小的&#xff0c;單位是字節&#xff0c;如果操作數是類型&#xff0c;計算的是使用類型創建的變量所占內存空間的大小。sizeof只關注占用內存空間的大小&#xff0c;不在乎內存中存放什么數據。我們來看一下這個代碼&a…

華為云 Flexus 部署 coze-studio

華為云 Flexus 部署 coze-studio 一、前置 主機和程序&#xff1a;云主機&#xff08;Flexus L ubuntu&#xff09; coze-studio 部署方式&#xff1a;docker&#xff08;提前裝好的&#xff09; 字節跳動開源AI智能體開發平臺Coze&#xff0c;具備極低的硬件門檻——2核CPU…