【发布时间】:2017-12-28 05:20:54
【问题描述】:
我有来自 git 提交的 commit-id1,但这是第一次提交,所以它没有父级。有一个commit-id2 是它的直系孩子。
这是commit-id1 ----> commit-id2 ----> commit-id3 ...的场景
有没有一种安全的方法可以删除commit-id1 并使commit-id2 成为第一次提交
即commit-id2 ----> commit-id3 ...
我读到了git rebase -onto,但它需要父母并且无法弄清楚
编辑:提交被推送到服务器,我也想从服务器中删除它
【问题讨论】:
-
你试过
--root吗? -
该命令会像
git rebase --root commit-id2这样吗?我没有遇到这个谢谢你的提示 -
你为什么喜欢它?相关分支的整个历史将不得不被重写或分散。如果许多分支都在合作,那么对于已发布的分支来说这不是一个好主意。
-
我并不担心这一点,因为我从未在我的问题中提到过这一点。如果问题需要修改,请告诉我
标签: git