如何git重置给其他用户?

时间:2015-03-04 16:51:09

标签: git

我已完成以下命令:

git reset --hard <hash-id>
git push -f origin

在我的本地机器和bitbucket上一切正常,指针被移动并且新的commints比commit()被删除,这没关系,但还有另外一个问题。

现在,当其他用户对其本地计算机执行git pull时,指针移动到了,但是新的提交已准备就绪。要重复,指针会被移动,但是他们的机器上有更新的提交(git提供了提交的推送,他们看到了文件中的更改)。

欢迎每一位帮助。

P.S。他们无法进行手动更改,因为有100次提交:(

谢谢

1 个答案:

答案 0 :(得分:1)

在第二个答案中提及here

(you) git reset --hard <hash>
(you) git push -f

(them) git fetch
(them) git reset --hard origin/branch

但是,如同提到的那样,这可能会变成一团糟。在执行这些命令之前,您可以备份您的仓库(如果您已经推动,则备份一个本地仓库)。

为了不进入这个混乱,你应该更喜欢git revert。例如:

git revert HEAD~2..HEAD

有更多信息,请herethere

希望对你有所帮助。