如何在现有分支之上合并新的 git 提交历史列表?

How to merge new git commit history list on top of existing branch?

在Git中,我有两个分支:

v2 是一个 lerna 单声道回购,

我通过删除 .git 目录来启动分支(这会导致整个历史丢失),然后我做了 git init; git remote add origin $url 以重新创建 git 历史将推进 v2 分支。

现在 PR 几乎可以合并了,我该如何合并才能将 v2 分支历史置于 master 分支历史之上?

保持良好历史的最干净的方法是什么?

在另一个文件夹中再次克隆您的存储库,同时将您所做的工作保留在您的第一个文件夹(您删除 .git 子文件夹的那个文件夹)

在那个新的本地克隆中,切换到一个新的 PR 分支

 git switch -c myNewPRBranch

然后导入你的作品

 git --work-tree=../old_repo add .
 git commit -m "Import PR code"
 git push -u origin myNewPRBranch

最后,从你的新 PR 分支做一个 PR 到 main

这假定您可以直接推送到克隆的存储库。如果没有,您需要 fork it first.