2017-10-19 40 views
0

我想重置Git存儲庫以從其他提交狀態(在我的工作目錄中只有來自該提交和來自該提交的版本的文件),但我不不想移動分支的頭部(這將由git reset完成),保持所有提交歷史不變。如何將Git存儲庫重置爲舊狀態而無需移動HEAD

這樣做的方法是什麼?

+0

我不知道git是否可以做到這一點。你可以使用git diff來創建一個補丁文件,然後以正常的方式應用,而不是使用git。 –

回答

2

警告這將刪除未跟蹤文件,並放棄所有更改,但是這就是你問什麼:

在我的工作目錄只從這些文件提交

刪除跟蹤的文件(別忘了git在此之前,rm -rf .是完全不同的):

git rm -rf . 

刪除未跟蹤文件,包括忽略的:

git clean -fdx 

(只有.git現在)

簽出你想不簽出的修訂本身的修訂文件:

git checkout some-other-commit -- . 
相關問題