我有一个功能分支和一个主分支。我的功能分支已从主分支中检出,但在当前主分支上的某些提交之前。
我想在主分支上重新提交我的提交,但我不希望主人的历史发生变化,我希望rebase一举应用所有提交并保持repo的完整性任何偏远分支的历史。
这可以用git rebase吗?
在主人身上执行此操作
git rebase feature-branch-name
重播我的功能分支上的主人历史,这不是我想要的。
答案 0 :(得分:6)
是的,这是可能的,你的尝试非常接近。你只需要扭转它。
从功能分支中运行:
git rebase master
请注意,在此过程中可能会提示您解决合并问题。完成后,您将看到在您在功能分支中执行的任何提交之前,来自master的最新提交将出现在您的功能分支中。然后,从主分支,您可以运行:
git merge feature-branch-name
这将导致主分支具有来自功能分支的所有提交。合并时有多种选择。如果您不喜欢默认设置,请参考git文档。