問題

我的日誌看起來像這樣,最後2個提交:

 commit ABC
TEMP

commit DEF

Working!
 

我在DEF之後做的事情破壞了我的程式碼.我不想丟失更改,所以我提交了一個名為TEMP的提交.然後我做了git checkout DEF -f,然後git status告訴我HEAD detached at DEF.當我執行日誌命令時,我沒有看到我的TEMP提交.

我想要做的是使用git restore(或另一個命令)從ABC獲取每個修改後的檔案,一個一個,直到找到罪魁禍首檔案.然後我想刪除或“strip” ABC.我來自可以刪除提交的mercurial.我沒有推送到我的遠端回購,因為我不希望TEMP/ABC提交到遠端回購.

我意識到我可能正在做“錯誤的方式”,所以我應該如何處理我弄亂某些東西的情況,我想回到以前的提交,但儲存我的更改,以便我可以透過檔案抓住它們的檔案?我假設有一個比建立TEMP提交更好的方法.

  最佳答案

  相同標籤的其他問題

git
上一個問題: