我在本地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
。