2016-01-20 99 views
0

我真的是新的Git,只是讀了Bitbucket教程。Git刪除沒有痕跡

我爲.txt文件做了一些錯誤的提交。 如何刪除我在Bitbucket上做過的任何未來提交和評論?

首先,我做了

git reset --hard <commit_ID> 

然後

git reset --hard HEAD~1 

幾次

git status 

你的分支是落後4個提交 '起源/主',可快進。

我該怎麼辦?

+0

要向上遊推送這些更改,可以使用'git push -f'強制推送。如果有其他人可能正在使用您的項目,請使用'git reset'。 – 0xcaff

+0

[重置遠程某個提交]可能重複(http://stackoverflow.com/questions/5816688/resetting-remote-to-a-certain-commit) – palimpsestor

回答

0

您已將本地分支復位4次,但您的起源/主標記具有之前的最後狀態。要覆蓋它們,您必須使用git push -f強制將本地更改推送到遠程分支,並強制它們回到您的狀態。

當你用力推動某件東西時,其他人在推動它時可能會遇到麻煩。

0

git reset --hard HEAD~x將刪除當前的最後x提交提交了HEAD是(基本上是你的本地倉庫的當前狀態)。 Your branch is behind 'origin/master' by 4 commits, and can be fast-forwarded.表示您的「git服務器」(原始遠程)或存儲遠程數據的任何地方(例如GitHub)有4個提交。通過重置刪除本地提交將僅從您的計算機中刪除它們,而不是從服務器中刪除。如果您想要將它們全部刪除並用本地狀態替換服務器的狀態,則可以運行git push -f,這會強制推送並用本地數據覆蓋服務器數據。