我最近搞砸了我的git repo,並想知道是否有任何補救措施。創建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
這樣,我總是在我的主分支中心的原始狀態。
現在我所做的就是開始在Master分支上工作。因此,我對主人進行了更改,不能再從中分出來獲取中央副本。無論何時我需要製作並向Central推送一些修復程序,我必須將中心克隆到另一個目錄並從那裏開始工作。
我的問題:有沒有辦法將我的主人「還原」爲中央的相同副本,同時將我在主人所做的所有更改移動到另一個分支(比如說Feature)?
我知道這很讓人困惑,我很感激任何幫助。我會澄清,如果有什麼不清楚。
嗨,我的意思是說我不能再從它那裏分支來獲得中央倉庫的副本,所以我可以開始創建一個新功能。 關於你的建議,我想到了這一點 - 但那會讓我放棄我對主人所做的所有工作。它不會?謝謝。 – drozzy 2009-04-21 15:04:19