"merge branch" 在 git 中使用源代码树意味着什么

What does "merge branch" means in git using source tree

我是存储库、git 和源代码树的新手,但现在必须使用它们。所以我开始使用它。我们从工作开始就一直在把代码推送到master分支。现在我们有两个实习生为我们工作,他们在 master 中搞砸了几次代码,所以我在 bitbucket 上为他们创建了一个新分支 "testing" 并要求他们在那里工作。现在,每当任务完成并由他们测试时,我希望他们的(实习生)代码从 "testing" 分支合并到 master 中,而不影响 master 中的任何其他文件。

我想知道合并分支意味着什么,我已经将主分支和测试分支合并在一起了。现在会发生什么,当测试中有任何更新时,master 会被打扰吗?还是会没事,以便一旦测试更新我应该再次将它与 master 合并以获得他们的所有任务和代码?

非常感谢您!

他们可以继续在 Testing 分支上工作而不会再次影响 master,直到它在以后的某个日期再次合并。你可以运行像这样的连续分支,只要你愿意,或者如果你不再需要它,你可以在合并后删除分支。

由于您描述的原因,有几个无限分支是很常见的。

在这个 post 中,您可以看到他们使用一个 master(仅针对发布版本)、一个 develop(就像您的测试人员,但每个人都在那里工作),然后是其他功能分支,等等。每个这些分支中的一个可以持续很长时间,并且可以将每个分支独立地回滚到它的最新合并点:

http://nvie.com/posts/a-successful-git-branching-model/

我还建议通过 apress 下载一份 Pro Git。它是免费的,而且内容丰富,阅读前三章,您应该已经掌握了提交指针,它完整地解释了您的答案。

https://git-scm.com/book/en/v2