在最后一次提交之后,我在工作副本中修改了一堆文件,但我想撤消對其中一個文件的更改,就像將其重置為與最近提交的狀態相同。但是,我只想撤消單獨一個文件的工作副本更改,而不是其它任何內容。我怎么做?
3 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
您可以使用
git checkout -- file
您可以在沒有--(如nimrodm建議)的情況下執行此操作,但如果文件名看起來像分支或標記(或其他修訂標識符),則可能會混淆,因此使用--最佳。
您還可以查看文件的特定版本:
git checkout v1.2.3 -- file # tag v1.2.3
git checkout stable -- file # stable branch
git checkout origin/master -- file # upstream master
git checkout HEAD -- file # the version from the most recent commit
git checkout HEAD^ -- file # the version before the most recent commit

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
git checkout <commit> <filename>
我今天使用了這個,因為我意識到當我升級到drupal 6.10時,我的favicon已被覆蓋了幾次提交,所以我不得不把它取回來。
- 3 回答
- 0 關注
- 648 瀏覽
添加回答
舉報
0/150
提交
取消