簡體   English   中英

如何在不合並的情況下使git分支成為主節點?

[英]How do I make my git branch into the master without merging?

我在master上創建了一個分支,以對項目進行一些重大更改,現在我想將該分支作為master,即用我的分支中的內容覆蓋master中的內容(此后進行了一些更改)。 在git中執行此操作的最佳方法是什么?

更新:我應該解釋說我是目前唯一的用戶。 我將GitHub用於我的存儲庫。

在新分支的頂端:

git branch -f master
git checkout master

分支只是在Git中移動標簽。 只需在簽出的提交上創建master分支即可。 通常git會抱怨,因為master已經存在。 因此,使用了-f選項。

如果您出於任何不可預見的原因想要保留舊版母版,只需在其上放一個分支即可:

git branch old_master master
git branch -f master
git checkout master

您可以使用git reset將任何分支重置為任何提交。 在您的情況下,您可能想要執行以下操作:

git checkout master
git tag old-master
git reset --hard otherbranch
gitk --all

實際工作是通過git reset進行的,如果以后需要從舊的master分支進行更改,則該標記是可選的以供參考。 gitk是檢查一切是否看起來像您計划的樣子的好方法。

請注意,這僅在本地有效。 如果您需要更新遠程存儲庫,則可能需要強制推送,並且可能會使存儲庫的其他任何用戶都不滿意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM