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


当前回答

git reset—软Id提交允许您删除提交,但不删除当前文件。然后使用git push-f源名称分支

其他回答

git reset—软Id提交允许您删除提交,但不删除当前文件。然后使用git push-f源名称分支

我已经推了。需要远程返回一些提交。尝试了许多变化,但只有Justin via git bush的这句话对我来说很好:

git reset --hard $GIT_COMMIT_HASH_HERE
git push origin HEAD --force

使用git还原https://git-scm.com/docs/git-revert。它将还原所有代码,然后您可以进行下一次提交。然后head将指向上一次提交的代码。还原的提交不会删除,但不会影响您上次提交。

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

$ git reset --hard HEAD^

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

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

$ git revert HEAD

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

git reset --soft HEAD~1

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

git reset --hard HEAD~1

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