如何通过其他帐户还原提交

时间:2014-11-06 03:44:19

标签: git github

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

1 个答案:

答案 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)

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