【问题标题】:Delete initial git commit of main branch删除主分支的初始 git commit
【发布时间】:2021-10-17 22:11:02
【问题描述】:

如何从我的 git 项目的主分支中删除所有提交包括初始提交

我知道我们可以通过删除 .git 目录并重新初始化 git 项目来做到这一点。但是,我会错过所有的提交历史。那么有没有办法使用 git 命令来实现呢?

【问题讨论】:

  • 听起来你只是想删除分支并重新创建它?切换到新分支,然后git -D main
  • 不,我只想在主分支上创建新的初始提交。
  • 是的,这就是我所描述的。
  • 我试过这样做。我看到初始提交永远不会删除,因为当我按照您的建议创建新分支时,旧的初始提交将是根提交。对吗?

标签: git git-commit git-reset


【解决方案1】:

IIUC 你想重命名主分支并创建一个新的孤儿主分支:

$ git branch -m main main.bak
$ git checkout  --orphan main
Switched to a new branch 'main'
$ git log main
fatal: your current branch 'main' does not have any commits yet

在旧主分支上完成的提交现在在 main.bak 分支上。

【讨论】:

    猜你喜欢
    • 2021-07-20
    • 2020-09-14
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多