gpt4 book ai didi

git - 我是否必须提交 merge 以使 git-rerere 记录我的冲突解决方案?

转载 作者:IT王子 更新时间:2023-10-29 01:27:49 39 4
gpt4 key购买 nike

我正在使用 git-rerere 来实现它的预期目的,随着这些分支的发展,在不创建不必要的 merge 提交的情况下,以增量方式记录两个分支(主分支和主题分支)之间的冲突解决方案。然而,即使在阅读了 git-rerere 联机帮助页之后,我还是有点不清楚 rerere 何时真正记录了我的冲突解决方案。我用于检测和解决新 merge 冲突的标准工作流程是从主题分支执行 git merge master,解决冲突,然后暂存所有文件并使用 git commit -m 提交 merge “完成测试 merge ”,然后使用 git reset --hard HEAD^ 撤消 merge ,只留下 git-rerere 存储的记录分辨率。

但是,这似乎有点傻。创建提交然后撤消它只是为了记录解决方案?在阅读了 git-rerere 的联机帮助页之后,我仍然不太清楚它何时记录了我的决议。仅暂存冲突文件是否足够,或者我是否真的需要在解决冲突后创建 merge 提交,就像我一直在做的那样?

最佳答案

来自手册页:

Running the git rerere command immediately after a conflicted automerge
records the conflicted working tree files, with the usual conflict
markers <<<<<<<, =======, and >>>>>>> in them. Later, after you are
done resolving the conflicts, running git rerere again will record the
resolved state of these files.

和:

As a convenience measure, git merge automatically invokes git rerere
upon exiting with a failed automerge and git rerere records the hand
resolve when it is a new conflict, or reuses the earlier hand resolve
when it is not. git commit also invokes git rerere when committing a
merge result. What this means is that you do not have to do anything
special yourself (besides enabling the rerere.enabled config variable).

因此您不必提交和撤消提交。您可以不带参数地运行 git rerere 来记录提交。

关于git - 我是否必须提交 merge 以使 git-rerere 记录我的冲突解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972540/

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