簡體   English   中英

如何在git中本地合並master和fork?

[英]How do I merge locally a master and a fork in git?

我需要將Active_admin與Formtastic 2一起使用,並且主分支尚不支持它。

幾周前,有人制作了一個分叉來支持Formtastic 2,但是后來其他添加項添加到了master分支中,並且沒有提交給該分叉。 現在,前叉在其他方面已經過時了,但是它支持Formtastic。

如何使用git在我的計算機中本地合並它們?

最簡單的方法是切換到您本地的本地分支,然后運行git merge master來合並master分支中的更改(此后您可能必須處理沖突):

git branch formtastic
git merge master

如果您希望歷史記錄更加井井有條,則可以改組基准:

git branch formtastic
git rebase -i master

變基將使您的歷史記錄更加整潔,因為它的工作方式是將您對formatic所做的任何更改都進行緩存,然后合並到master的新更改中,然后在頂部重新播放您的formastic更改。 但是,這可能比簡單地合並要花更多的工作(並且您必須查找重新基准以了解其工作原理)。

無論哪種方式,一旦一切都沒有沖突,經過測試並提交到您的分支中,則可以返回並將更改合並到master中,如下所示:

git branch master
git merge formtastic

您需要向上游存儲庫添加新的遠程引用,上游存儲庫是您已分叉的原始存儲庫。 看到:

在此處輸入圖片說明

git remote add upstream https://github.com/gregbell/active_admin

然后,您可以從upstream獲取/拉取並更新自己的本地分支。
如何清理Github叉,以便發出干凈的拉取請求? ”中介紹了各種選項。

暫無
暫無

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

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