【发布时间】:2018-12-05 08:55:09
【问题描述】:
如果我想使用不是最新的特定远程存储库完全恢复我的本地 git 存储库,我需要在命令行中输入什么?我不想同步/合并文件,而是取回旧文件并删除在我希望恢复的提交之后创建的文件。
【问题讨论】:
标签: git
如果我想使用不是最新的特定远程存储库完全恢复我的本地 git 存储库,我需要在命令行中输入什么?我不想同步/合并文件,而是取回旧文件并删除在我希望恢复的提交之后创建的文件。
【问题讨论】:
标签: git
如果您想将存储库设置为以前的状态,请先找到一个:
git log
找到你想要恢复的提交(提交它,类似于30cb7e27aead5ade0a8048e2459cbda63697bbac)
这个命令的问题:
git reset --hard <commit-id>
如果你搞砸了,你可以像以前的命令一样恢复它:
git reset --hard HEAD@1
请注意,这将从您的工作树中删除所有未提交的差异。如果您想保留它们,请先提交或隐藏所有内容。
【讨论】:
git reset --hard origin/master(或任何其他远程和/或分支)。