我将回购从origin/master
分叉到了我的lg/master
,但我没有原始主帐户,现在我需要从已经合并到它的origin/master
恢复一个提交。由于我的帐户被添加到开发组,所以我想我被授权恢复。
但我不知道如何一步一步地做到这一点。我是新手,有什么建议吗?
当我运行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
这个博客解决了这个问题。按以下操作。
$ git remote show origin
该命令允许您修剪所有跟踪已删除的远程分支的本地分支。我经常在更改合并到master之后删除远程功能分支,并且不再需要该分支,以便"整理"。但是,如果您将该分支签入本地分支并将其设置为跟踪,git pull不会为您删除此类本地分支。那么,你怎么知道服务器上已经不存在哪些本地分支了呢?简单,只需运行:
$ git remote prune origin --dry-run
您将收到一份过时的远程跟踪分支的列表。如果您在没有–干式运行选项的情况下运行它,它会为您删除它们。
然后恢复提交。
$ git revert -m 1 (Commit id of the merge commit)
之后,您可以将更新推送到远程。