Git删除没有痕迹

时间:2016-01-20 22:55:55

标签: git

我在Git中真的很新,只读了Bitbucket教程。

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

首先我做了

git reset --hard <commit_ID>

然后

git reset --hard HEAD~1

几次

git status

您的分支机构落后于原产地/主人&#39;通过4次提交,可以快进。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

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

当你用力推动某物时,其他人在推动它们时会遇到麻烦。

答案 1 :(得分:0)

git reset --hard HEAD~x将删除x所在的当前提交的最后HEAD次提交(基本上是本地存储的当前状态)。 Your branch is behind 'origin/master' by 4 commits, and can be fast-forwarded.表示您的&#34; git服务器&#34;有4个提交。 (原始远程)或存储远程数据的任何地方(例如GitHub)。使用重置删除本地提交只会将其从计算机中删除,而不是从服务器中删除。如果要在任何地方删除它们并用本地状态替换服务器的状态,可以运行git push -f强制推送并用本地数据覆盖服务器数据。