繁体   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