如何在现有分支之上合并新的 git 提交历史列表?
How to merge new git commit history list on top of existing branch?
在Git中,我有两个分支:
master
v2
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.
在Git中,我有两个分支:
master
v2
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.