Git将以前的版本更改为master
我有四次承诺我的git。见日志Git将以前的版本更改为master,git,version-control,Git,Version Control,我有四次承诺我的git。见日志 f1f55a9 5 hours ago user UI improvement master 17114a0 2013-04-16 user enhancement d72934e 2012-12-24 user enhancement bf81a9e 2012-11-27 user origin 我想成为大师是最老的一个这样的人 f1f55a9 5 hou
f1f55a9 5 hours ago user UI improvement master
17114a0 2013-04-16 user enhancement
d72934e 2012-12-24 user enhancement
bf81a9e 2012-11-27 user origin
我想成为大师
是最老的一个这样的人
f1f55a9 5 hours ago user UI improvement
17114a0 2013-04-16 user enhancement
d72934e 2012-12-24 user enhancement
bf81a9e 2012-11-27 user origin master
我应该使用哪个命令将master更改为最旧的命令?我在Windows7上使用Git1.8。这是我在GitStack上的截图
如果要将主分支重置为最早的提交(并且没有任何正在进行的工作),可以执行以下操作:
git checkout master
git reset --hard bf81a9e
但是,如果您必须推送新的主机
,则必须强制推送,这对于已经克隆了具有更不同主机
历史的的其他用户来说可能会有问题
但是,如果这是纯本地的,则可以将master
重置为所需的任何提交
请注意,您在GitStack web界面中看到的是上游回购,而不是本地回购。
您可以在本地重置主机,但仍需执行以下操作:
git push --force origin master
这将使上游回购反映新主回购,但随着提交f1f55a9、17114a0和d72934e不再可见:主回购将只引用一次提交
因此,在执行push--force
@SaiYeYanNaingAye“不能更改”之前,请确保不会打扰任何其他用户什么?缺少什么?@SaiYeYanNaingAye键入什么命令以查看旧结果git log
?我使用GitStack for windows。这是Web UI。您可以添加您看到的内容的屏幕截图吗?@SaiYeYanNaingAye在使用此答案中的命令之前,请确保使用git checkout master
签出主控
分支。