簡體   English   中英

如何在git中返回以前的版本

[英]How to go back to previous version in git

我的工作站中有一個遠程git存儲庫的簽出副本。 我不小心在本地進行了更改,然后將其推送到遠程。 現在,我想刪除最后一個提交並返回到上一個提交,並且應該將其推送到遠程。

如果這是帶有提交消息的新提交,我可以。 怎么做?

如果沒有人克隆您更新的遠程倉庫,則可以:

git reset --hard HEAD~
git push --force

這將迫使本地和遠程歷史記錄放棄最新的提交。
(首先用git fetch檢查,因為您的錯誤提交,沒有新的提交被推送)

如果沒有新的歷史記錄,那么git revert會更安全,並且會導致新的提交取消先前的提交:然后可以推送該新提交。

我建議不要用--force推動替代歷史。 任何已經撤消您的更改的人在撤消新內容時都將擁有完全錯誤的歷史記錄。

一個更安全的選擇是簡單地

git revert HEAD~1 
git push origin master

git revert將記錄一個新的提交,該提交將取消上一個的所有影響

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM