我最近把我的git仓库搞砸了,想知道是否有任何解决方法。
我的设置如下:
Central repo on github.
Personal repo on github (which is a fork of Central)
+Central is setup as remote (upstream/master)
+Master branch (origin/master)
+Feature branch (origin/feature)
我的工作流程如下:
Need to fix something in Central:
1. checkout Master
2. Make changes
3. Pull from upstream/master and merge
3. Commit, push to upstream/master
Need to work on a New Feature:
1. Checkout/Create Feature branch
2. Work work work
3. Pull from upstream/master and merge
4. Commit, push to upstream/master
因此,我开始在主分支上工作。所以我对我的主分支进行了更改,不再可以从中获取Central的副本。每当我需要对Central进行一些修复和推送时,我都必须将Central克隆到另一个目录并从那里工作。
我的问题是:是否有一种方法可以将我的主分支“恢复”为与Central完全相同的副本,并将我在主分支上所做的所有更改移动到另一个分支(比如说Feature)中?
我知道这很令人困惑,如果有任何不清楚的地方,请帮忙澄清。谢谢。
git symbolic-ref HEAD refs/heads/old_master
,然后删除,然后将符号引用切换回主分支:https://dev59.com/qG855IYBdhLWcg3wNxgM - Jason