从我的主分支中删除初始提交

时间:2021-03-16 18:12:34

标签: git github gitlab bitbucket gitlab-ci

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

1 个答案:

答案 0 :(得分:2)

如果通常只有一个提交,您只需 delete the branch 并重新创建它。

git push <remote> --delete <branch>

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

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

  1. 在本地删除所有文件。
  2. 添加您想要的任何新文件。
  3. 承诺。
  4. 执行 interactive rebase 以删除之前的提交。
  5. Safe force push