git rebasing提交历史记录没有被拉入分支机构

时间:2012-11-29 12:42:04

标签: git version-control

所以,我们有master,分支X是最新的master,再加上一些提交。

我重新掌握了大师,改变了历史 - 压缩了一些提交,重写其他人。

然后我尝试使用master重新绑定分支X - 似乎rewords没有遇到分支X - 它们仍然是旧的提交消息 - 我如何更新分支Xs提交历史记录以匹配master?

(顺便说一句,看起来壁球和修正的折扣很好,它似乎就是关键词)。

1 个答案:

答案 0 :(得分:1)

如果你重新设置了master,那么branch-X不再是master的最新版本。我认为解决这个问题的最简单方法是使用git cherry-pick。

  1. 从主人git checkout -b branch-Y master
  2. 创建一个新分支 对于您需要从branch-X 进行的每次提交,
  3. git cherry-pick <sha>
  4. 您可以删除branch-X并将branch-Y重命名为branch-X git branch -f branch-X branch-Y; git checkout branch-X; git branch -D branch-Y
  5. 我还建议在广泛使用之前阅读更多关于rebase的内容:Git rebase or merge