我已經提交了一些文件,並做了一些更改。 但現在我不想要這種變化,所以我應該如何恢復到原始文件 保留其他文件更改爲下一次提交。git:從提交恢復文件
例如: file1.c中 file2.c中 file3.c中
我做的所有這三個文件,並承諾改變。
現在我不想file1.c的變化,我想原來的。 我在下面嘗試,但它不工作。
git checkout HEAD^ file1.c git checkout file1.c git commit --amend
我缺少什麼。?
我已經提交了一些文件,並做了一些更改。 但現在我不想要這種變化,所以我應該如何恢復到原始文件 保留其他文件更改爲下一次提交。git:從提交恢復文件
例如: file1.c中 file2.c中 file3.c中
我做的所有這三個文件,並承諾改變。
現在我不想file1.c的變化,我想原來的。 我在下面嘗試,但它不工作。
git checkout HEAD^ file1.c git checkout file1.c git commit --amend
我缺少什麼。?
你應該reset
文件到你想要的版本,然後提交它。
git reset HEAD^ file1.c
git add file1.c
git commit --amend
第二個選項是重置整個樹以前的狀態,只是不承諾
git reset HEAD^
git add file2.c git add file3.c
git commit
看到這裏更長的討論文件: Reset or revert a specific file to a specific revision using Git?
謝謝第一個人的工作。 – Vineet