git - 在大型 DVCS rebase 操作期间,多人如何为解决冲突做出贡献?

标签 git mercurial dvcs rebase

对一个长期存在的主题分支进行 rebase 可能会非常痛苦,并且需要一个人花费数小时或数天的时间。第二(或第三)个人如何为 rebase 工作做出贡献?有没有什么工具可以找到两个人可以独立处理的独立冲突?

最佳答案

打开rerere

git config --global rerere.enabled 1
git config --global rerere.autoupdate true

每当您解决冲突时,都会记录解决方案。现在你必须分享它:

设置指向 .git/rr-cache 目录的符号链接(symbolic link)。将其初始化为存储库。让其他开发人员这样做。

现在您可以通过此解决方案存储库在整个团队中共享解决方案。

这里有更多关于 rerere 的信息:http://progit.org/2010/03/08/rerere.html

您也可以重新考虑您的 rebase 策略。在某些情况下, merge 是更好的选择。

希望这对您有所帮助。

关于git - 在大型 DVCS rebase 操作期间,多人如何为解决冲突做出贡献?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410800/

相关文章:

javascript - 在公司代理后面下载 Stencil

git - 如何使用 git 创建一个分支并重置另一个分支?

version-control - 是否有 Mercurial 等同于 gitosis?

mercurial - 在 Mercurial 中生成补丁

version-control - 删除了一些被 Mercurial 版本控制的文件,我该如何提交这些删除?

version-control - "bzr uncommit"在 Mercurial 中等效吗?

git - Mercurial 与 GIT 和 SVN 相比如何?

git - 抑制 Gitignore 警告

java - 使用 JGit 将存储库克隆到本地目录

Mercurial:为什么要在单独的克隆存储库中维护单独的软件分支/版本而不是使用标签?