当git分支是origin/foo时,在github上向origin/master推送了一个提交



我在本地git存储库中有一个分支foo。我对这个foo做出了承诺。

我正在使用emacs和magit来管理我的git存储库。我推送了我的github repoorigin,但意外地推送了origin/master而不是origin/foo

我想将该提交移动到origin/foo。本地git存储库没有什么需要更改的,因为它是正确的,只是github版本不正确。

根据您的评论,您现在有foo作为origin/master的远程跟踪分支。您需要解决这个问题以避免将来出现混淆:先是git checkout foo,然后是git push --set-upstream origin foo

然后,您需要重置远程回购上的master。你可以把你当地的师傅推到那里。由于这可能会导致远程回购的数据丢失,git会抱怨。所以你需要强制它:git push -f origin master