在Git中,当源分支历史记录已更改时,如何从功能分支中重新定位?

萨米一世

就我而言,我是从分支机构分支master出来的,从那以后我就已经做好了工作。但是,随后master压缩了很多提交,现在不再存在最后一个常见的提交-我最初从中分支的那个。

有没有办法以master最小的痛苦就可以分支重新建立到我自己分支中?理想情况下,我希望我的功能分支历史记录是

Current HEAD of master branch -> my changes (squashed or not)

当前,尝试简单地进行操作git rebase origin/master会带来大量文件更改,这些更改发生master在我的本地分支中但没有发生在我的本地分支中。

g

问题是您的功能分支不再包含主提交,因此将这些提交重新归类到您的功能分支,然后尝试将其应用于主分支。因此,您需要限制应该应用的提交范围。

  • 如果您创建功能分支的时间点仍在您的参考日志中,则可以--fork-point用来让Git自动计算出正确的基准。

    git rebase --fork-point origin/master
    
  • 您可以手动指定应该将分支沿多远的距离重新建立为主站。

    git rebase <hash-of-first-feature-commit> <your-feature-branch> --onto origin/master
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

历史记录更改后,如何拉git分支?

来自分类Dev

Git-从分支的历史记录中删除文件

来自分类Dev

Git:如何将分支的历史记录保存到单个文件中

来自分类Dev

如何在 git 分支中获取给定作者的提交消息历史记录?

来自分类Dev

我如何查看已删除分支的git历史记录(使用git flow)

来自分类Dev

从TFS迁移-> GIT ...如何保留分支的历史记录

来自分类Dev

从历史记录中删除文件后重新设置分支

来自分类Dev

如何在不丢失历史记录的情况下将项目的某些部分移到Git分支中?

来自分类Dev

如何在不丢失历史记录的情况下将项目的某些部分移到Git分支中?

来自分类Dev

删除git历史记录中具有多个分支的特定提交?

来自分类Dev

为什么分支名称未显示在git历史记录中?

来自分类Dev

删除git历史记录中具有多个分支的特定提交?

来自分类Dev

如何在Eclipse中查看单个分支的历史记录

来自分类Dev

将上游分支合并到具有重写历史记录的分支中

来自分类Dev

git:合并分支但保留提交历史记录

来自分类Dev

Git获取我所在的分支的历史记录

来自分类Dev

git rebase具有复杂历史记录的分支

来自分类Dev

在 github 桌面中丢失了一个 repo 的历史记录并出现“无法同步分支”错误 - 我该如何重新同步?

来自分类Dev

在Android Studio 4.1中使用Git时,如何显示所选文件的所有分支中的所有历史记录文件

来自分类Dev

如何将部分历史记录从git分支转移到新存储库?

来自分类Dev

重置后如何查找远程分支的git历史记录?

来自分类Dev

如何查看Git分支随时间的变化(包括历史记录重写)?

来自分类Dev

[Git]如何提取特定文件的历史记录并写出到新的空分支?

来自分类Dev

在没有历史记录的系统上,如何从分支A分支到分支B?

来自分类Dev

Git:如何在项目提交历史记录中查找已删除的文件?

来自分类Dev

从历史记录中删除合并并重新定序非顺序提交

来自分类Dev

如何更改共同历史记录中的提交?

来自分类Dev

如何撤消命令历史记录中的更改?

来自分类Dev

如何使用GitHub API获取任何分支中仅一个文件的提交历史记录?

Related 相关文章

  1. 1

    历史记录更改后,如何拉git分支?

  2. 2

    Git-从分支的历史记录中删除文件

  3. 3

    Git:如何将分支的历史记录保存到单个文件中

  4. 4

    如何在 git 分支中获取给定作者的提交消息历史记录?

  5. 5

    我如何查看已删除分支的git历史记录(使用git flow)

  6. 6

    从TFS迁移-> GIT ...如何保留分支的历史记录

  7. 7

    从历史记录中删除文件后重新设置分支

  8. 8

    如何在不丢失历史记录的情况下将项目的某些部分移到Git分支中?

  9. 9

    如何在不丢失历史记录的情况下将项目的某些部分移到Git分支中?

  10. 10

    删除git历史记录中具有多个分支的特定提交?

  11. 11

    为什么分支名称未显示在git历史记录中?

  12. 12

    删除git历史记录中具有多个分支的特定提交?

  13. 13

    如何在Eclipse中查看单个分支的历史记录

  14. 14

    将上游分支合并到具有重写历史记录的分支中

  15. 15

    git:合并分支但保留提交历史记录

  16. 16

    Git获取我所在的分支的历史记录

  17. 17

    git rebase具有复杂历史记录的分支

  18. 18

    在 github 桌面中丢失了一个 repo 的历史记录并出现“无法同步分支”错误 - 我该如何重新同步?

  19. 19

    在Android Studio 4.1中使用Git时,如何显示所选文件的所有分支中的所有历史记录文件

  20. 20

    如何将部分历史记录从git分支转移到新存储库?

  21. 21

    重置后如何查找远程分支的git历史记录?

  22. 22

    如何查看Git分支随时间的变化(包括历史记录重写)?

  23. 23

    [Git]如何提取特定文件的历史记录并写出到新的空分支?

  24. 24

    在没有历史记录的系统上,如何从分支A分支到分支B?

  25. 25

    Git:如何在项目提交历史记录中查找已删除的文件?

  26. 26

    从历史记录中删除合并并重新定序非顺序提交

  27. 27

    如何更改共同历史记录中的提交?

  28. 28

    如何撤消命令历史记录中的更改?

  29. 29

    如何使用GitHub API获取任何分支中仅一个文件的提交历史记录?

热门标签

归档