git - 如何删除git中的第一个提交?

标签 git repository commit git-commit

我很好奇如何删除 git 中的第一个提交。

提交任何事情之前的修订是什么?此修订有名称或标签吗?

最佳答案

对我来说,最安全的方法是使用update-ref 命令:

git update-ref -d HEAD

它将删除命名引用 HEAD,因此它将重置(温和地,您不会丢失您的工作)您当前分支的所有提交

如果你想要 merge 第一个提交和第二个提交,你可以使用rebase命令:

git rebase -i --root

最后一种方法可能是创建一个孤立分支,一个具有相同内容但没有任何提交历史的分支,并在其上提交您的新内容:

git checkout --orphan <new-branch-name>

关于git - 如何删除git中的第一个提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911317/

相关文章:

git - 如何查找跨存储库对文件所做的提交次数

Git:将存储库克隆到新存储库

oop - DDD - 持久性模型和领域模型

git - 如何返回到特定的 GIT 提交而不会错过从该日期到现在的任何更改?

c# - 在 C# 上使用 SSH 进行 NGit(JGit 端口)身份验证

Github - 在两个断开连接的存储库之间创建 pull 请求

java - BAPI_TRANSACTION_COMMIT 是否提交自上次提交以来的更改

grails - grails 2.4.4:如何在服务方法中立即提交每个插入(也称为保存)?

git show <commit> --oneline 不在线显示

git - 尝试在 Git 中设置 SVN 存储库