gpt4 book ai didi

git - 如何避免 git rebase 杀死 merge 提交?

转载 作者:IT王子 更新时间:2023-10-29 00:57:23 25 4
gpt4 key购买 nike

给定以下 git 历史:

    C-I    origin/master
/
A-B-F-G-H master
\ /
D-E branch-b

我想将我的本地 master 分支 rebase 到 origin/master 之上,但我想保留 merge 提交 G。当我尝试在 master 上简单地执行 git rebase origin/master 时,它将 D..E 压缩为 G并使用 E 的提交消息提交,因此 merge 的历史记录丢失了。有没有办法在仍然获得 rebase 的同时保留此 merge ?为清楚起见,我的预期结果是:

A-B-C-I-F-G-H  master
\ /
D-----E branch-b

最佳答案

添加 --preserve-merges 到你的 rebase 命令。如果您的 merge 中存在冲突解决方案,请同时添加“递归他们的”策略作为参数。

编辑:--preserve-merges 现已弃用,请改用 --rebase-merges

关于git - 如何避免 git rebase 杀死 merge 提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6221624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com