我有一个存储库,它在主分支上进入了一个不需要的方向,我现在想要复制存储库,将主分支恢复到它转向的位置,这是一个单独的分支。
是否要删除当前主分支并重命名我想要的分支master
?
我还想保留新主分支中的所有历史记录,但是从创建新分支的点删除所有其他分支的所有后续更改,就像它始终是主分支一样,以及所有其他分支这不会导致新的主分支。
答案 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
现在,您在新分支中拥有了最后一个所需的提交,您可以决定如何处理它。