我最近搞砸了我的 git repo,想知道是否有任何补救措施。
我的设置是这样的:
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
通过这种方式,我的 Master 分支中始终拥有原始的 Central 状态。
现在我所做的是开始在 Master 分支上工作。所以我对我的 master 进行了更改,并且不能再从它分支来获取 Central 的副本。每当我需要对 Central 进行一些修复并将其推送时,我必须将 Central 克隆到另一个目录并从那里工作。
我的问题:有没有办法将我的主人“恢复”为中央的相同副本,同时将我对主人所做的所有更改移动到另一个分支(比如功能)?
我知道这很令人困惑,我将不胜感激。如果有任何不清楚的地方,我会澄清。