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


当前回答

我附上这个答案是因为我不明白为什么任何刚刚尝试提交工作的人都会因为使用Git时出错而想要删除所有工作!

如果您想保留您的工作,只需“撤消”提交命令(在推送到repo之前捕获):

git reset --soft HEAD~1

不要使用--hard标志,除非您希望销毁自上次提交以来正在进行的工作。

其他回答

git reset --hard commitId

git push <origin> <branch> --force

PS:CommitId指的是要还原回的那个

git重置--硬

git推原点HEAD—力

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

在本地分支上重置

git reset --hard HEAD~<Number of commit> So git reset --hard HEAD~3

强制推至原点

git push -f origin

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

git reset --soft HEAD~1

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

git reset --hard HEAD~1

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

在我的情况下,我对这只小狗的魔法代码是这样的:

git reset --hard @{u}

测试一下,告诉我。我试过几种不同的方法,但只有这一种对我有帮助。