假设我们在Git中有一个xyz
文件夹,其中包含已提交并推送到GitHub的f1.txt
,f2.txt
,f3.txt
。如果我们只想要回退c.txt
,怎么可能呢?
我尝试了git revert <commitid> -- c.txt
,显示
git revert 2ndline_f2.txt -- f2.txt
fatal: bad revision 'f2.txt'
我尝试将代码从Git推送到GitHub,并尝试了几个命令:
git clone <repo>
cd XYZ
git checkout -b revert_branch
git revert tagorcommitid ex : git revert 2ndline_f2.txt -- f2.txt
fatal: bad revision 'f2.txt'
git revert
应该恢复提交,而不是文件。
因此,错误信息fatal: bad revision 'f2.txt'
.
git restore
确实可以从以前的版本中恢复文件:
git restore -s oldCommit -SW -- f2.txt
这将从旧提交中恢复并添加索引f2.txt
。