意外承诺掌握 - 如何解决它

时间:2016-03-17 12:23:07

标签: git github

在项目中,我们有一个主分支,主分支MAINREPO/master(上游)。我的团队有一个分叉MYTEAM(来源)。我们认为我们只使用MYTEAM/masterMAINREPO/master同步:

1. git checkout master 
2. git fetch upstream 
3. git rebase upstream/master 
4. git push

但是,当然,有人违反了这条规则并意外地承诺MYTEAM/master(出身/主人)。现在,4. git push失败了。我的第一个想法是使用git push origin master -f但似乎我的远程禁止:

  

remote:错误:GH003:抱歉,不允许强制推送到master。 !   [远程拒绝]主人 - >主人(预先接收挂钩拒绝)

我不是和我的企业github的管理员所以我想我无能为力吗?无论如何,我如何修复我的原始主人?

1 个答案:

答案 0 :(得分:1)

读出来: How to move HEAD back to a previous location? (Detached head)

最好的方法是使用git reflog,然后查看最后一个好处,

or

重命名当前分支并再次检出。

Git reflog

使用git reflog,您可以查看修改HEAD的所有git历史记录 找出所需的提交,签到这一点并从这一点修复你需要的任何内容。