我已经在本地提交一个功能分支数周了。大约十几次提交前,我应该推送到 master 并合并,但直到现在才意识到。我的日志看起来像
从 133b607 到 HEAD 的所有内容都应该提交到从合并的 master 创建的新功能分支,并且 e8c4651 应该是“feature/v3.1.1”分支中的最后一个条目。我完全独立处理这个应用程序,因此没有其他开发人员可以同步,而且我除了本地提交之外什么也没做——没有任何类型的推送或合并。有没有简单的方法来纠正这个问题?我一直在寻找答案,但遗憾的是我的 google-fu 太弱了,无法在 Git 讨论的大海捞针中找到这一特定的针。
所有提交都很好 --- 我不需要删除其中任何一个 --- 并且无需担心并发开发;我应该早点建立一个新分支。我没有尝试过任何事情,因为这只会让事情变得更糟。
感谢您的宝贵时间。
假设我们仍在努力
feature/v3.1.1
:
git branch some-new-branch
git reset --hard e8c4651
git rebase HEAD some-new-branch --onto master