首页 > 解决方案 > 从我的主分支中删除初始提交

问题描述

我的远程主分支中只有一个提交。如何从我的主分支中删除该单个提交。如果分支上有多个提交,我可以删除远程分支上的任何特定提交,但这里的问题是分支上只有一个提交我们将删除,然后没有什么可以推送到远程分支。

标签: gitgithubgitlabbitbucketgitlab-ci

解决方案


如果通常只有一个提交,您只需删除分支并重新创建它。

git push <remote> --delete <branch>

但是 Git 不允许您删除默认分支(即 master)。这让我们陷入困境。一个分支必须引用一个提交。没有提交,没有分支。如果我们不能删除分支,我们就不能删除第一个提交。

解决方案是进行第二次提交,然后删除第一次。

  1. 在本地删除所有文件。
  2. 添加您想要的任何新文件。
  3. 承诺。
  4. 执行交互式变基以删除先前的提交。
  5. 安全力推

推荐阅读