0
我已經在本地向某個分支(稱爲主分支)提交了嚴重時間。現在我明白,最好去一個不同的分支(功能分支)。我沒有推動提交。我可以打開功能分支,讓他包含我的提交嗎?而提交不會去主分支?本地分支已經提交(不推送),現在我更喜歡不同分支的提交
馬蒂亞斯
我已經在本地向某個分支(稱爲主分支)提交了嚴重時間。現在我明白,最好去一個不同的分支(功能分支)。我沒有推動提交。我可以打開功能分支,讓他包含我的提交嗎?而提交不會去主分支?本地分支已經提交(不推送),現在我更喜歡不同分支的提交
馬蒂亞斯
首先,請確保您有未提交的更改(即git status
輸出應該是空的) - 這是讓你可以在後面的階段安全地使用git reset --hard
。一旦你確信這一點,那麼你可以做到以下幾點:
確保你在master-branch
:
git checkout master-branch
創建一個新的分支根據您當前提交稱爲feature-branch
:
git branch feature-branch
重置您的master-branch
回到先前的承諾:
git reset --hard <EARLIER-COMMIT>
如果您想要返回上次未更改爲master-branch
,則<EARLIER-COMMIT>
可能爲origin/master-branch
。
訣竅!謝謝。 – Matthias