GIT強行覆蓋master分支詳細講解

2021-09-11 06:15:03 字數 540 閱讀 8779

在開發中,通常會保持兩個分支master分支和develop分支,但是如果因為develop上面迭代太多而沒有及時維護master,最後想丟棄master而直接將測試確認過的develop強推到master,該怎麼操作呢?

1.切換到develop分支下,並保證本地已經同步了遠端develop的最新**

git checkout develop

git pull

2.把本地的develop分支強制(-f)推送到遠端master。

git push origin develop:master -f
3.切換到舊分支master

git checkout master
git fetch --all
5.把head指向master最新版本。

git reset --hard origin/master
就是這麼簡單完事了。。。。。。。。。。。。。

git 乙個分支完全覆蓋master

1.1 git push origin develop master f 把本地的 develop 分支強制 f 推送到遠端 master 但是上面操作,本地的 master 分支還是舊的,通常來說應該在本地做好修改再去 push 到遠端,所以我推薦如下操作 1.2 git checkout mas...

git線上master覆蓋develop分支方法

現象 當時已清空了本地和線上develop分支下的所有檔案,想從線上master拉取檔案到本地develop分支,一直拉取不到,網上也沒有找到明確的資料。分析 經過幾次嘗試,無法通過視覺化git管理工具從線上master拉取檔案到直接覆蓋本地develop分支,即使其是在被清空的情況下。或許是git...

Git合併分支至master

git branch devgit checkout devgit commitgit checkout mastergit commitgit merge dev master 的分支被混入到所有的提交記錄,但 dev 沒有,所以要進行下面的操作 git checkout dev git merg...