首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Git 強制用分支代碼覆蓋 master:刪除重建 master 分支

     編輯:程式設計綜合問答

需將 temp 分支代碼完全覆蓋 master,最簡潔方式:在 temp 上刪除 master 並重建。

操作步驟

# 1. 切換到 temp 分支
git checkout temp

# 2. 刪除本地 master 分支
git branch -D master

# 3. 基於當前 temp 重新創建 master
git checkout -b master

# 4. (可選) 刪除 temp 分支
git branch -d temp

# 5. 強制推送到遠程(謹慎!會重寫歷史)
git push origin master --force
# 或 git push origin +master

替代方案:merge 策略 ours/theirs

git checkout master
git merge -s ours temp  # 保留 master 內容(不符合需求)
git merge -X theirs temp  # 衝突時取 temp,但非衝突文件保留 master

不如刪除重建徹底。

⚠️ 警告

  • --force 推送會重寫遠程歷史,團隊協作前必須溝通協調。
  • 若 master 有保護分支設置,需先解除保護或用 PR 流程。
  • 備份重要提交:操作前可打標籤 git tag backup-master-before-force。

刪除重建 master,乾淨利落完成分支覆蓋。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved