1

我已经分叉了 Homebrew,分支添加了一个公式,然后推到了我的叉子上。

现在我在一台新机器上,我的 fork 落后了几个(数十、数百、数千)次提交。

因此,本地 Homebrew 存储库是一个浅层克隆,我的分支出现在遥远且不为人知的过去。

如何将我的 fork 提取到基于 master 的本地分支?

预计“你不能缺少历史记录”,我会说 - 肯定有一种方法,当补丁如此简单时,只需添加一个随后修改的文件的几个提交?

4

1 回答 1

0

您可以将分支作为一系列补丁从分支所在的仓库导出:

git format-patch `git merge-base formula master`..formula

将这些补丁复制到你的 fork 中,并将它们应用git am到一个新的分支中master

请参阅“使用”和“ ”进行修补git format-patchgit am作为示例。

但关键点,当然,如果您必须首先访问包含您的formula提交的存储库(以导出它们)。

于 2015-12-31T08:54:47.603 回答