我不知怎么做的:
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不显示,因为它是根提交)