我想用我推送的旧git提交替换当前的本地存储库,这可能吗?我也是唯一一个使用这个远程存储库的人,所以搞乱其他人的工作不是问题。
答案 0 :(得分:2)
如果您按照nwellnhof的建议运行git reset --hard <old-commit>
,它应该将当前分支移动到您指定的提交(reset
)并将您的工作目录恢复到提交中记录的状态({{1 }})。
你跟踪的任何事情仍然存在,这可能就是你感到困惑的原因。如果您确定自己正在做什么,可以尝试running git clean
。
此外,当您尝试再次推送时,您的遥控器会抱怨,因为它不会是一个快速推进。如果您是唯一拥有访问权限的人,则可以使用--hard
。如果没有,请参阅my earlier answer以获得更好的方法。