2016-07-22 61 views
0

我無法找到正確的答案也許是因爲我不知道如何做出正確的問題,但我會盡量解釋一下:結帳新的主避免COMMITED變化,本地主(在GIT)

要做一個新的功能,我忘了做一個新的分支,從那時起我一直在努力工作並提交(而不是推送)到我的本地主分支。新功能還沒有完成(事實上可以打破生產),但現在我需要做一些修補程序,並將它們推到生產(主),所以...

有沒有辦法檢出/克隆另一個「主「到我的本地計算機,並在那裏工作,我可以在不推送新功能的情況下推送修補程序更改?我知道可以在另一臺電腦上做,但現在不可能。

在此先感謝

回答

0

是,結賬與您所在的一個新的分支,然後重置主。

git checkout -b feature 
git checkout master 
git reset --hard origin/master 
0

找到您開始提交功能的提交。 git log master --onelinegit reflog master可以提供幫助。假設它是提交xxx。

通過git branch -M master feature將當前主設備重命名爲功能。

通過git branch master xxx從該提交xxx創建新的主服務器。