我做了:
我是否因此而破坏了别人的分支/提交历史?
答案 0 :(得分:2)
不。到目前为止,所有这些都是在您的存储库本地副本上发生的。
使用Git,您可以获得远程存储库的完整副本,包括所有提交。您在此本地副本上工作,然后git push
对远程更改,git pull
对您的更改进行更改。所有其他命令只会影响您的本地存储库。
即使您现在git push
,Git也会阻止您,因为您的分支的本地版本已“发散”,这意味着将新提交置于其顶部不再是一件简单的事情。只是不要养成git push --force
的习惯。
修复错误更改的分支的最简单方法是将其恢复为远程版本。假设您的遥控器是origin
...
git branch -f some_branch origin/some_branch.
有关更多信息,请参见Pro Git书中的"Working With Remotes"和"Remote Branches"。