我正在使用git-rerere
它的预期目的,随着这些分支的发展逐渐记录两个分支(主分支和主题分支)之间的冲突解决方案,而不会创建不必要的合并提交。但是,即使在阅读了 git-rerere 联机帮助页之后,我也不清楚 rerere 何时实际记录了我的冲突解决方案。我检测和解决新合并冲突的标准工作流程是git merge master
从主题分支开始,解决冲突,然后暂存所有文件并使用 提交合并git commit -m "Finished test merge"
,然后使用 撤消合并git reset --hard HEAD^
,只留下由git-rerere
.
然而,这似乎有点愚蠢。创建提交然后撤消它只是为了记录解决方案?阅读手册页后git-rerere
,我仍然不清楚它何时记录我的决议。仅暂存冲突文件是否足够,或者我是否真的需要在解决冲突后创建合并提交,就像我一直在做的那样?