如何从分支历史记录中删除提交?我应该使用git reset-hard HEAD吗?


当前回答

// display git commit log    
$ git log --pretty=oneline --abbrev-commit

// show last two commit and open in your default editor
// then delete second commit line and save it
$ git rebase -i HEAD~2

参考:如何在git、本地和远程中删除提交

其他回答

如果要删除当前正在进行但不想删除数据的提交-

git reset --soft HEAD~1

如果要删除当前正在进行的提交,并希望删除相关数据-

git reset --hard HEAD~1

PS:这些命令只会删除本地提交。

git重置--硬

git推原点HEAD—力

如果一个或多个提交被标记,请首先删除标记。否则,标记的提交不会被删除。

假设您尚未推送到远程存储库,则可以重新克隆存储库。这是我几次选择的方法。

如果您没有发布更改,为了删除最新提交,您可以

$ git reset --hard HEAD^

(注意,这也会删除所有未提交的更改;请小心使用)。

如果您已经发布要删除的提交,请使用git-restore

$ git revert HEAD

git重置--硬HEAD~1你现在将处于前一个位置。拉动树枝。推送新代码。提交将从git中删除