git-在HEAD之前删除提交

Kra*_*786 2 git git-commit

好的,我是Git的新手,并且想知道如何在HEAD之前删除提交。例如-:

commit foo (This is the HEAD)

commit bar (This is what I want to remove)
Run Code Online (Sandbox Code Playgroud)

如何commit bar从该分支中​​完全删除但保留commit foo

exu*_*sum 5

git rebase -i HEAD~2

将让您交互式地删除提交

git rebase将删除该提交的所有引用,并更改HEAD提交的ID。意味着如果人们从旧的提交分支出来,他们可能会遇到问题

git revert <commitID>

可能是保留历史的更好方法