我在Git中真的很新,只读了Bitbucket教程。
我为.txt文件做了一些错误的提交。 如何删除我在Bitbucket上做过的任何未来提交和备注?
首先我做了
git reset --hard <commit_ID>
然后
git reset --hard HEAD~1
几次
git status
您的分支机构落后于原产地/主人&#39;通过4次提交,可以快进。
我该怎么办?
答案 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
强制推送并用本地数据覆盖服务器数据。