将git远程头指针更改为提交

时间:2014-05-23 08:58:15

标签: git

如何将git远程头指针更改为提交?我将一些提交推送到远程主分支,我在本地还原了:

git reset --hard COMMIT_SHA

现在,我希望远程头指向提交COMMIT_SHA。我怎么能这样做?

我找到了:

但我不知道,如果这就是我在这种情况下所需要的。

2 个答案:

答案 0 :(得分:1)

如果强制推送是不可能的,您可以尝试在当前主服务器之前进行新的提交(任何reset --hard之前的那个)

git reset --hard COMMIT_SHA
git reset --soft @{1}  # (or ORIG_HEAD)
git commit -a

然后,您可以推送反映COMMIT_SHA内容的附加提交。


关于非快进错误消息,我建议先拉(或获取,然后reset --hard origin/master)。

然后,一旦您的master分支反映了上游分支,您就可以执行我上面描述的其他提交,并在不使用使用--force的情况下将其推送到

答案 1 :(得分:0)

您可以使用git push --force强制使用遥控器。

尽管如此,请注意没有人使用您推送过的代码。