git - 用分支替换 git master (就像在 nuke master 中完全一样,只有分支,而不是一些单独的提交)
问题描述
我从 master 创建了一个分支,以从代码库开发一个 fork。现在我完成了,我不想保留原始代码库。
我如何摆脱头部并用我的分支完全替换它?如果相关,我正在使用 Gitlab。总公司和分公司都是我的,即在我的账户下,没有其他人在处理它。
解决方案
你到底想做什么?把你没有处理的所有前 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
完毕!
推荐阅读
- string - 如何查找字符串中最后一次出现的字符?
- jenkins - 在 kubernetes 中使用 Jenkins 和 Deployment 构建特定于租户的 docker 镜像
- typo3 - Typo3:将所有 2 级页面输出为独立于活动页面的菜单
- kotlin - KClass::memberExtensionFunctions 始终为空
- go - 在 goroutine 中添加处理程序时如何防止数据竞争?
- c# - Xceed DocX 如何在生成的 Word 文档中创建索引
- c# - 实现 IQueryable 和 AST 以在游戏中查找实体
- css - jQuery UI 小部件 CSS 继承问题
- php - 智能卡外部身份验证 6982 错误
- javascript - 如何编辑本地存储中存在的 html 数据?