如何使用先前的git commit替换本地存储库

时间:2014-04-24 19:46:24

标签: git

我想用我推送的旧git提交替换当前的本地存储库,这可能吗?我也是唯一一个使用这个远程存储库的人,所以搞乱其他人的工作不是问题。

1 个答案:

答案 0 :(得分:2)

如果您按照nwellnhof的建议运行git reset --hard <old-commit>,它应该将当前分支移动到您指定的提交(reset)并将您的工作目录恢复到提交中记录的状态({{1 }})。

你跟踪的任何事情仍然存在,这可能就是你感到困惑的原因。如果您确定自己正在做什么,可以尝试running git clean

此外,当您尝试再次推送时,您的遥控器会抱怨,因为它不会是一个快速推进。如果您是唯一拥有访问权限的人,则可以使用--hard。如果没有,请参阅my earlier answer以获得更好的方法。