返回介绍

2.1.2 冲突解决

发布于 2024-09-02 12:58:22 字数 850 浏览 0 评论 0 收藏 0

中央仓库代表了正式项目,所以提交历史应该被尊重且是稳定不变的。如果开发者本地的提交历史和中央仓库有分歧, Git 会拒绝 push 提交否则会覆盖已经在中央库的正式提交。

git-workflow-svn-managingconflicts

在开发者提交自己功能修改到中央库前,需要先 fetch 在中央库的新增提交, rebase 自己提交到中央库提交历史之上。
这样做的意思是在说,『我要把自己的修改加到别人已经完成的修改上。』最终的结果是一个完美的线性历史,就像以前的 SVN 的工作流中一样。

如果本地修改和上游提交有冲突, Git 会暂停 rebase 过程,给你手动解决冲突的机会。 Git 解决合并冲突,用和生成提交一样的 git statusgit add 命令,很一致方便。还有一点,如果解决冲突时遇到麻烦, Git 可以很简单中止整个 rebase 操作,重来一次(或者让别人来帮助解决)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文