首页 > 解决方案 > 用分支替换 git master (就像在 nuke master 中完全一样,只有分支,而不是一些单独的提交)

问题描述

我从 master 创建了一个分支,以从代码库开发一个 fork。现在我完成了,我不想保留原始代码库。

我如何摆脱头部并用我的分支完全替换它?如果相关,我正在使用 Gitlab。总公司和分公司都是我的,即在我的账户下,没有其他人在处理它。

标签: gitgitlab

解决方案


你到底想做什么?把你没有处理的所有前 n 个修订版都压缩到你的第一个修订版中?如果是这种情况,请找到您工作的第一个修订版并在其上创建一个分支。说,first

git checkout -b first the-id-of-your-first-revision

现在我们将使用以下内容创建另一个分支的第一个修订版:

git checkout --orphan=temp
git commit -m "first revision"

现在我们在 temp 之上复制 first 和 master 之间的所有修订

git cherry-pick first..master

如果您喜欢结果,请将 master 放在此处:

git branch -f master
git checkout master
git branch -D first temp #delete the other branches that we used

完毕!


推荐阅读