簡體   English   中英

GIT-無法將項目狀態還原為“歷史記錄”中的特定修訂版

[英]GIT - Unable to revert the project state to specific revision in History

我只是使用git checkout <revision-no>.通過較舊的提交更新當前代碼,弄亂了我的GIT遠程存儲庫和本地存儲庫git checkout <revision-no>.

假設我處於提交狀態ABCD,並且我想將整個項目狀態還原為B,這意味着我想要與推送到B時相同的包結構和文件。是否有辦法做到這一點?

我嘗試了git reset --hard HEAD ,不幸的是,我仍然在本地存儲庫和遠程存儲庫中看到D級提交的文件。

也許您因為執行git checkout {commitId}而處於“分離狀態”。

這可能有效: git checkout master然后git reset --hard {commitId of B}

通常,git checkout用於更新(還原)本地工作文件並修改HEAD指針的位置。 它可以用於查看先前的提交和切換分支,而無需實際更改項目中的任何內容。 git reset用於實際修改分支指針以將項目分支還原為較早的提交。 此時,您的HEAD仍指向較早的提交。 因此,您需要將其設置回當前分支的末尾:

git checkout <branch name>

暫無
暫無

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

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