我找不到正确的答案可能是因为我不知道如何提出正确的问题,但我会尽力解释自己:
为了创建一个新功能,我忘记创建一个新分支,从那时起我一直在工作并提交(而不是推送)到我的本地主分支。新功能还没有完成(确实可以中断生产),但现在我需要做一些修补程序并将它们推送到生产(主),所以......
有什么方法可以将另一个“主”检出/克隆到我的本地计算机并在那里工作,这样我就可以在不推送新功能的情况下推送修补程序更改?我知道可以在另一台计算机上做到这一点,但现在对我来说不可能。
提前致谢
我找不到正确的答案可能是因为我不知道如何提出正确的问题,但我会尽力解释自己:
为了创建一个新功能,我忘记创建一个新分支,从那时起我一直在工作并提交(而不是推送)到我的本地主分支。新功能还没有完成(确实可以中断生产),但现在我需要做一些修补程序并将它们推送到生产(主),所以......
有什么方法可以将另一个“主”检出/克隆到我的本地计算机并在那里工作,这样我就可以在不推送新功能的情况下推送修补程序更改?我知道可以在另一台计算机上做到这一点,但现在对我来说不可能。
提前致谢
是的,从您所在的位置签出一个新分支,然后重置 master。
git checkout -b feature
git checkout master
git reset --hard origin/master
找到您开始进行功能提交的提交。git log master --oneline
或者git reflog master
可以提供帮助。假设它是提交 xxx。
通过 将当前主控重命名为功能git branch -M master feature
。
通过git branch master xxx
.