如何在git中反转上次提交,何时应该使用git checkout -f或git restore< filename>

gab6jxml  于 2023-06-28  发布在  Git
关注(0)|答案(2)|浏览(140)

当我们使用git restore contact.html时。比它是工作的单一文件,但当我使用... git restore -f用于恢复所有最后修改文件,他们会抛出这样的错误。错误:未知开关`f'用法:git restore [] [--source=] ...

jyztefdp

jyztefdp1#

git restore -f命令错误。

如果要还原所有工作树文件,可以用途:

git restore :/

用顶级的路径魔法
或者更一般地说,你可以转到git项目的根目录,执行命令

git restore .

通过这种方式,您将恢复当前文件夹中的所有文件,如果该文件夹是git repo的根目录,则将恢复所有文件。

8xiog9wr

8xiog9wr2#

git restore用于获取文件的特定版本。
如果你想用一个新的提交来撤销最近的提交,你应该使用git revert HEADhttps://git-scm.com/docs/git-revert
如果你只想从历史记录中删除提交,你应该使用git reset HEAD~ --hardhttps://git-scm.com/docs/git-reset
如果你正在和其他人一起工作,并且已经推送了你想要撤销的提交,请使用git-revert。否则使用git reset(如果您将其推到遥控器,则随后强制推)

相关问题