我已经分叉了 Homebrew,分支添加了一个公式,然后推到了我的叉子上。
现在我在一台新机器上,我的 fork 落后了几个(数十、数百、数千)次提交。
因此,本地 Homebrew 存储库是一个浅层克隆,我的分支出现在遥远且不为人知的过去。
如何将我的 fork 提取到基于 master 的本地分支?
预计“你不能缺少历史记录”,我会说 - 肯定有一种方法,当补丁如此简单时,只需添加一个随后修改的文件的几个提交?
我已经分叉了 Homebrew,分支添加了一个公式,然后推到了我的叉子上。
现在我在一台新机器上,我的 fork 落后了几个(数十、数百、数千)次提交。
因此,本地 Homebrew 存储库是一个浅层克隆,我的分支出现在遥远且不为人知的过去。
如何将我的 fork 提取到基于 master 的本地分支?
预计“你不能缺少历史记录”,我会说 - 肯定有一种方法,当补丁如此简单时,只需添加一个随后修改的文件的几个提交?
您可以将分支作为一系列补丁从分支所在的仓库导出:
git format-patch `git merge-base formula master`..formula
将这些补丁复制到你的 fork 中,并将它们应用git am
到一个新的分支中master
请参阅“使用”和“ ”进行修补git format-patch
git am
作为示例。
但关键点,当然,如果您必须首先访问包含您的formula
提交的存储库(以导出它们)。