gpt4 book ai didi

git - 打补丁的时候有什么方法可以解决冲突吗?

转载 作者:IT王子 更新时间:2023-10-29 01:22:38 25 4
gpt4 key购买 nike

我在 window 上。

由于各种原因,我们有多个不同 svn 分支的 git 实例。

很多时候我想修复存储库 A 中的问题,生成一个补丁,然后将其应用到存储库 B。这工作正常,除非存在冲突。

当 rebase 时,我只需右键单击该文件夹并使用 tortioseGit 并选择解析选项。这带来了一个很好的图形用户界面,让我解决我的冲突。

有没有办法用被拒绝的补丁 block 来完成这个?

这是我目前创建/应用补丁的方法

git format-patch master --stdout > c:\\patch\\file.patch
git apply --reject --ignore-space-change --ignore-whitespace c:\\patch\\file.patch

最佳答案

要生成补丁,请执行以下操作:

git format-patch --stdout first_commit^..last_commit > changes.patch

现在,当您准备好应用补丁时:

git am -3 < changes.patch

-3如果有冲突,将进行三向 merge 。此时你可以做一个git mergetool如果您想转到 gui 或只是使用 vim 手动 merge 文件(标准 <<<<<<||||||>>>>>> 冲突解决)。

关于git - 打补丁的时候有什么方法可以解决冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190387/

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