我真的是新的Git,只是讀了Bitbucket教程。Git刪除沒有痕跡
我爲.txt文件做了一些錯誤的提交。 如何刪除我在Bitbucket上做過的任何未來提交和評論?
首先,我做了
git reset --hard <commit_ID>
然後
git reset --hard HEAD~1
幾次
git status
你的分支是落後4個提交 '起源/主',可快進。
我該怎麼辦?
我真的是新的Git,只是讀了Bitbucket教程。Git刪除沒有痕跡
我爲.txt文件做了一些錯誤的提交。 如何刪除我在Bitbucket上做過的任何未來提交和評論?
首先,我做了
git reset --hard <commit_ID>
然後
git reset --hard HEAD~1
幾次
git status
你的分支是落後4個提交 '起源/主',可快進。
我該怎麼辦?
您已將本地分支復位4次,但您的起源/主標記具有之前的最後狀態。要覆蓋它們,您必須使用git push -f
強制將本地更改推送到遠程分支,並強制它們回到您的狀態。
當你用力推動某件東西時,其他人在推動它時可能會遇到麻煩。
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
,這會強制推送並用本地數據覆蓋服務器數據。
要向上遊推送這些更改,可以使用'git push -f'強制推送。如果有其他人可能正在使用您的項目,請使用'git reset'。 – 0xcaff
[重置遠程某個提交]可能重複(http://stackoverflow.com/questions/5816688/resetting-remote-to-a-certain-commit) – palimpsestor