我将回复从origin/master
分发到我的lg/master
,但我没有原始主帐号,现在我需要还原已经合并到它的origin/master
提交。
由于我的帐户已添加到开发组,因此我想我有权恢复。
但我不知道如何一步一步地做到这一点。我是git的新手,所以有什么建议吗?
当我运行git remote -v
时,会显示
lg git@github.com:Logan676/seadroid.git (fetch)
lg git@github.com:Logan676/seadroid.git (push)
origin git@github.com:haiwen/seadroid.git (fetch)
origin git@github.com:haiwen/seadroid.git (push)
当我运行git branch -a
时,会显示。
progressbar
* camera
remotes/origin/HEAD -> origin/master
remotes/origin/camera
答案 0 :(得分:1)
this blog解决了这个问题。请执行以下操作。
$ git remote show origin
此命令允许您修剪跟踪已删除的远程分支的所有本地分支。 在将更改合并到master并且不再需要分支之后,我经常删除远程功能分支,以便“整理”。但是如果您将该分支签出到本地分支并将其设置为跟踪,git pull将不会为您删除此类本地分支。那你怎么知道服务器上不存在哪些本地分支?轻松,只需运行:
$ git remote prune origin --dry-run
您将收到过时的远程跟踪分支列表。如果你在没有-dry-run选项的情况下运行它,它会为你删除它们。
然后恢复提交。
$ git revert -m 1 (Commit id of the merge commit)
之后,您可以将更新推送到远程。