无痕迹的Git删除

无痕迹的Git删除,git,Git,我对Git很陌生,只需阅读Bitbucket教程 我对一个.txt文件做了一些错误的提交。 如何删除我在Bitbucket上所做的任何未来提交和备注 首先我做了 git reset --hard <commit_ID> 好几次 git status 您的分支在“源站/主站”后面4次提交,可以快速转发 我该怎么办?您已经重置了4次本地分支,但您的源/主机具有之前的最后一个状态。要覆盖它们,您必须使用git push-f强制将本地更改推送到远程分支,并强制它们返回到您的状态 当你用力

我对Git很陌生,只需阅读Bitbucket教程

我对一个.txt文件做了一些错误的提交。 如何删除我在Bitbucket上所做的任何未来提交和备注

首先我做了

git reset --hard <commit_ID>
好几次

git status
您的分支在“源站/主站”后面4次提交,可以快速转发


我该怎么办?

您已经重置了4次本地分支,但您的源/主机具有之前的最后一个状态。要覆盖它们,您必须使用git push-f强制将本地更改推送到远程分支,并强制它们返回到您的状态


当你用力推某物时,其他人推它时可能会遇到麻烦

git reset--hard HEAD~x
将从
HEAD
所处的当前提交中删除最后的
x
提交(基本上是本地回购的当前状态)<代码>您的分支在“origin/master”后面4次提交,并且可以快速转发。意味着在“git服务器”(origin remote)或存储远程数据的任何位置(例如GitHub)上有4次提交。使用“重置”删除本地提交将仅从您的计算机中删除它们,而不会从服务器中删除它们。如果您想在任何地方删除它们,并用本地的状态替换服务器的状态,您可以运行
git push-f
,强制推送并用本地数据覆盖服务器数据。

要将这些更改推送到上游,您可以使用
git push-f
强制推送。如果有其他人可能正在使用您的项目,请改用
git reset
git status