我不知怎么做的:

A -- B -- C (init)
         /
        Z   (master)

我不知道如何删除z commit或ho以“重新平衡”它作为a的父级。这可能吗?

最佳答案

如果z中没有任何用处,则可以使用reset --hard将其删除。

git reset --hard init (if init is a branch)


git reset --hard HEAD^ (moves one commit back)

如果您需要保留z,但要尽可能早(第一个可能是在a之后),那么您可以执行交互式rebase
git rebase -i <sha of A>

并将de commits重新排序为
Z
B
C

(A不显示,因为它是根提交)

08-27 06:17