如何恢复其他帐户的提交



我将回购从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)

之后,您可以将更新推送到远程。

最新更新