【发布时间】:2015-04-16 19:25:03
【问题描述】:
我是 .git 的新手,我将它与 Sourcetree/Bitbucket 一起使用。我暂时不需要分享我的代码,而只是为了跟踪我的项目并允许我撤消或恢复到旧版本。 我已经阅读了很多指南,但对我来说仍然有点神秘。
我想使用它的方式是每次我需要添加新功能时从 master 创建一个分支。我想继续提交那个分支,当它最终可以工作时,我想将它合并回主分支,然后继续下一个特性。 也许还有更好的使用方法,我愿意接受建议。
我最终遇到了这种情况,因为我必须快速发布一个新版本,而我没有时间修复存储库。后期修复它的尝试导致了更多的混乱。也许是时候寻求帮助了;)
这是我应该做的: - 在 29 代,我想创建一个新分支“transmitter_fo_nrf24l01+” - 继续提交该分支直到 2 月 5 日 - 2 月 6 日,创建一个新分支(来自 master)“add_serial_interface”(我想我在这里失败了)。 - 2 月 12 日版本再次与 master 合并。 - 为新功能创建一个新分支(来自 master)
今天我无法将 added_serial_interface 合并到 master 因为与 2 月 5 日添加的 README 文件冲突,最后的尝试导致了那个孤独的头......
我现在如何合并 master 分支中的所有内容?我无法解决冲突。 我不太关心修复所有历史记录,但我想至少现在开始“清理”新功能,并了解我的错误是什么。 谢谢!
PS 抱歉,图片太小了,用浏览器放大就可以看到真实大小
【问题讨论】:
-
如果你想认真对待这个问题,我建议你看看 Git-flow,它是一个用于处理发布和功能分支的模型。请参阅此处 (nvie.com/posts/a-successful-git-branching-model) 和此处 (atlassian.com/git/tutorials/comparing-workflows/…) 的说明
-
谢谢你,清晰而鼓舞人心的阅读(尤其是第一个)。我仍然是初学者,但随着项目的发展,它变得越来越有用。
-
不客气。如果您无论如何都要对流程进行更改,我建议采用一种经过验证的方法,例如Git 流。它运行良好,具有工具和大量支持信息。 Atlassian 页面上还提到了一些其他(类似)方法(参见上面的链接)。
标签: git merge bitbucket atlassian-sourcetree