這個問題似乎已被多次問過,但我所見過的解決方案都不適合我。
我在 Windows 命令提示符下使用 git,但我也嘗試了 git bash,它們都產生幾乎完全相同的結果。
git reset --soft HEAD^
git reset --soft "HEAD^"
git reset --soft HEAD~1
git reset --soft "HEAD~1"
對于這些命令中的每一個,我總是得到:
fatal: ambiguous argument ''HEAD'': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
除了“git reset --soft HEAD^”,但這是一個類似的反饋
More? 1
fatal: ambiguous argument 'HEAD1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
uj5u.com熱心網友回復:
您的存盤庫處于初始提交狀態。此提交沒有祖先。因此,任何訪問祖先的命令都會HEAD失敗。
該案在本題中處理。我建議應用該問題的已接受答案,即完全洗掉當前分支(因為它包含您要作為唯一提交洗掉的提交):
git update-ref -d HEAD
您的檔案保持不變,您可以重新開始提交。如果您已經推送了之前的提交,請考慮此答案中的建議
uj5u.com熱心網友回復:
git revert HEAD將簡單地記錄一個撤消您上次提交的新提交。
您也可以繼續檢查您之前的提交并將分支設定為該提交而不是最后一個(記住分支只是一個指標)。這基本上使您的最后一次提交消失了。
假設你在main
git checkout HEAD~1
git checkout -B main
現在你的提交已經消失了:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438256.html
標籤:混帐 天蓝色的devops
