【发布时间】:2012-04-02 07:41:00
【问题描述】:
我将git-rerere 用于其预期目的,随着这些分支的发展逐渐记录两个分支(主分支和主题分支)之间的冲突解决方案,而不会创建不必要的合并提交。但是,即使在阅读了 git-rerere 联机帮助页之后,我也不清楚 rerere 何时实际记录了我的冲突解决方案。我检测和解决新合并冲突的标准工作流程是从主题分支执行git merge master,解决冲突,然后暂存所有文件并使用git commit -m "Finished test merge" 提交合并,然后使用git reset --hard HEAD^ 撤消合并,离开仅落后于git-rerere存储的记录分辨率。
但是,这似乎有点愚蠢。创建提交然后撤消它只是为了记录解决方案?在阅读了git-rerere 的手册页后,我仍然不清楚它何时记录了我的决议。仅暂存冲突文件是否足够,或者我是否真的需要在解决冲突后创建合并提交,就像我一直在做的那样?
【问题讨论】:
标签: git merge-conflict-resolution git-rerere