将分支机构作为Git仓库的新主人的正确方法是什么?

时间:2015-11-25 22:48:47

标签: git branch

我有一个存储库,它在主分支上进入了一个不需要的方向,我现在想要复制存储库,将主分支恢复到它转向的位置,这是一个单独的分支。

是否要删除当前主分支并重命名我想要的分支master

我还想保留新主分支中的所有历史记录,但是从创建新分支的点删除所有其他分支的所有后续更改,就像它始终是主分支一样,以及所有其他分支这不会导致新的主分支。

1 个答案:

答案 0 :(得分:2)

您可以将当前分支签出到新分支

git checkout -b <new_name>

撤消更改

您可以通过多种方式撤消更改

git revert

  • git revert commit1 commit2 commit3 ...
    这将使[撤消]所有不需要的提交。

git reflog

  • 找出你希望保留的lats提交,然后检查它并从这个poing创建分支

    git reflog - find the sha1
    git checkout -b <commit id>
    # or
    git reset HEAD --hard <commit id>
    

git reset

  • 与上述相同 - 如果您知道,只需重置为上次所需的提交。

现在,您在新分支中拥有了最后一个所需的提交,您可以决定如何处理它。