亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使當前的Git分支成為主分支

使當前的Git分支成為主分支

Git
呼啦一陣風 2019-06-27 15:53:34
使當前的Git分支成為主分支我在吉特有個倉庫。我做了一個樹枝,然后對主人和樹枝做了一些改變。然后,幾十次提交后,我意識到分支的狀態要比主好得多,所以我希望分支“成為”主,而忽略對主的更改。我不能合并它,因為我不想讓更改保持在主人的身上。我該怎么辦?額外:在這種情況下,“老”主人已經push-ed到另一個存儲庫,如GitHub。這會怎樣改變事情?
查看完整描述

3 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

另外兩個答案的問題是,新主人沒有老主人作為祖先,所以當你推它時,其他人都會搞砸。這就是你想要做的:

git checkout better_branch
git merge --strategy=ours master    # keep the content of this branch, but record a merge
git checkout master
git merge better_branch             # fast-forward master up to the merge

如果您希望您的歷史記錄更加清晰,我建議向合并提交消息中添加一些信息,以明確您所做的事情。將第二行改為:

git merge --strategy=ours --no-commit master
git commit          # add information to the template merge message


查看完整回答
反對 回復 2019-06-27
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

你沒說你被推到公共回購處了!這就產生了很大的不同。

有兩種方式,一種是“骯臟”的方式,另一種是“干凈”的方式。假設您的分支名為new-master..這是一條干凈的道路:

git checkout new-master
git branch -m master old-master
git branch -m new-master master
# And don't do this part.  Just don't.  But if you want to...
# git branch -d --force old-master

這將使配置文件更改為與重命名的分支匹配。

你也可以用臟的方式來做,它不會更新配置文件。這就是在上面的引擎蓋下面發生的事情.

mv -i .git/refs/new-master .git/refs/master
git checkout master


查看完整回答
反對 回復 2019-06-27
  • 3 回答
  • 0 關注
  • 1447 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號