0
我想重置Git存儲庫以從其他提交狀態(在我的工作目錄中只有來自該提交和來自該提交的版本的文件),但我不不想移動分支的頭部(這將由git reset
完成),保持所有提交歷史不變。如何將Git存儲庫重置爲舊狀態而無需移動HEAD
這樣做的方法是什麼?
我想重置Git存儲庫以從其他提交狀態(在我的工作目錄中只有來自該提交和來自該提交的版本的文件),但我不不想移動分支的頭部(這將由git reset
完成),保持所有提交歷史不變。如何將Git存儲庫重置爲舊狀態而無需移動HEAD
這樣做的方法是什麼?
警告這將刪除未跟蹤文件,並放棄所有更改,但是這就是你問什麼:
在我的工作目錄只從這些文件提交
刪除跟蹤的文件(別忘了git
在此之前,rm -rf .
是完全不同的):
git rm -rf .
刪除未跟蹤文件,包括忽略的:
git clean -fdx
(只有.git
現在)
簽出你想不簽出的修訂本身的修訂文件:
git checkout some-other-commit -- .
我不知道git是否可以做到這一點。你可以使用git diff來創建一個補丁文件,然後以正常的方式應用,而不是使用git。 –