0

我有一个功能分支和一个主分支。我的功能分支已从 master 分支中签出,但在当前位于 master 分支上的一些提交之前。

我想在 master 分支上重新提交我的提交,但我不希望更改 master 的历史记录,我希望 rebase 一下子应用所有提交并保持回购历史的完整性远程分支。

这可能与 git rebase 吗?

在 master 上执行此操作

git rebase feature-branch-name

在我的功能分支上重播了大师的历史,这不是我想要的。

4

1 回答 1

6

是的,这是可能的,而且您的尝试非常接近。你只需要扭转它。

在功能分支中,运行以下命令:

git rebase master

请注意,在此过程中可能会提示您解决合并问题。完成后,您将看到 master 的最新提交将出现在您的功能分支中,在您在功能分支中执行的任何提交之前。然后,从 master 分支,你可以运行这个:

git merge feature-branch-name

这将导致主分支拥有来自您的功能分支的所有提交。合并时有多种选择。如果您不喜欢从默认设置中获得的内容,请参考 git 文档。

于 2012-10-26T18:31:09.137 回答