簡體   English   中英

將git repo恢復為先前的提交

[英]Revert git repo to previous commit

我有一個git問題。 我在本地主機上開發,將更改推送到我的存儲庫,然后拉到我的實時站點。 我最近在本地主機上構建了一個頁面,該頁面運行良好。 然后,我推送到我的倉庫,然后轉到現場。 由於某種原因,這些更改破壞了我的實時站點。 出於示例目的,這是斷開提交和工作提交的哈希值:

ABCDE'此提交適用於本地主機和實時站點'
ZYXWV'此提交在本地主機上有效,但在實時站點上無效'

因此,我在本地主機上進行了提交ZYXWV並將其推送到存儲庫中。 然后我將ZYXWV拉到我的活動站點,這使它損壞了。 為了修復我的實時網站,我做了以下工作:

git checkout ABCDE

因此,現在我的實時站點正在運行。 唯一的問題是我的活動站點與我的倉庫沒有同步,這意味着我不能在沒有損壞代碼的情況下進行任何更改。 我不需要損壞的代碼,並且可以刪除它。 我只需要一種使存儲庫與ABCDE再次同步的方法。

我希望這是有道理的。 我對git不太滿意。 謝謝你的幫助。

聽起來您可能想這樣做

git revert ZYXWV

這將創建一個新的提交,以還原不在實時站點上工作的提交。 現在,您可以將其拉到實時站點並執行git checkout master

然后,您可以繼續嘗試重新創建比ZYXWV更好的提交,該提交可以在任何地方使用。

暫無
暫無

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

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