Git将以前的版本更改为master

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

我有四次承诺我的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 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
签出
主控
分支。