[英]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.