簡體   English   中英

如何還原到較早的提交

[英]How to revert to an earlier commit

總的菜鳥問題,但我嘗試了我在網上看到的東西,但沒有成功。 我想將我的當前要點指向更早的提交。 因此,我查看了我的git日志,找到了我喜歡的提交,然后鍵入'git checkout *****'。 然后,它使包含早期提交的臨時分支(我的菜鳥對此很了解)。 如何使這個新分支恢復為“ master”?

您可以使用reset命令將當前HEAD重置為特定提交:

git reset --hard <commit-id>

您需要先結帳到當前分支HEAD( git checkout <branchname> )。 否則git將無能為力。

git會忘記此提交之后的提交,並且不會在歷史記錄中顯示(但可以從當前存儲庫reflog中輕松還原它們)

如果您希望恢復到先前的提交並且幾乎撤消了工作常識,請查看git reset。

git reset --hard <commit>

將代碼重置為該提交。

我建議您先花些時間閱讀man git-reset,也許做個備份以防萬一。

暫無
暫無

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

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