gpt4 book ai didi

git rebase --preserve-merges merge 冲突

转载 作者:行者123 更新时间:2023-12-04 15:30:45 25 4
gpt4 key购买 nike

我目前正在从 git 存储库中清除密码和其他敏感数据。我想仍然尽可能地保留历史,包括 merge 。所以我在做 git rebase --perserve-merges -i <commit> .然后我编辑指令以编辑我关心的特定提交。在 rebase 期间,我惊讶地看到与我的密码编辑无关的 merge 冲突。我相信这些是与历史上的一些现有 merge 发生的冲突,并在 merge 时得到解决。为什么 git 不能只重放解决这些冲突的提交?

最佳答案

--preserve-merges--interactive 不兼容.

(此答案中的所有引号均来自 git help rebase 。)

This uses the --interactive machinery internally, but combining it with the --interactive option explicitly is generally not a good idea unless you know what you are doing (see BUGS below).





In addition, the following pairs of options are incompatible:

  • --preserve-merges and --interactive


使用 --rebase-merges反而
--rebase-mergesintroduced in Git 2.18--preserve-merges正式 deprecated in Git 2.22 .

The --rebase-merges mode is similar in spirit to the deprecated --preserve-merges but works with interactive rebases, where commits can be reordered, inserted and dropped at will.



它仍然可能无法解决您的问题:

Any resolved merge conflicts or manual amendments in these merge commits will have to be resolved/re-applied manually.



即使它不能解决您的问题,我认为它确实可以回答您的问题。另外,无论如何你应该使用这个选项作为 --preserve-merges现在已弃用。

还有更多 git help rebase评论 --rebase-merges .我建议阅读它们。

关于git rebase --preserve-merges merge 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61278909/

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