如何在Rstudio中创建一个git分支,以便单独处理函数?

7

我对于git还是新手,但已经可以使我的开发分支和主分支正常运作并且进行合并等操作。

我通常有独立的函数需要并行开发,因此在所有工作完成之前,我不想将开发分支(可能包含多个未完成函数)合并到主分支中。

所以问题是:每个函数是否应该创建一个单独的分支,这是开发分支的子分支(如何在RStudio中实现分支的分支?),还是应该为每个函数创建一个直接合并到主分支的新分支?

1个回答

14
您有两个问题:
1. "对于每个函数,我应该创建一个分支,它是开发分支的一个分支...还是我应该为每个函数创建一个新的分支,直接合并到主分支中?"
这个问题是一个意见问题。有很多git工作流程(你正在考虑的是"gitflow"和"特性分支工作流"),在这里写了各种各样的东西,例如这里。个人而言,我使用特性分支工作流,但您应该选择最适合您的工作流。
2. "如何在RStudio中进行分支嵌套?"
您的第二个问题确实是一个技术问题,以下是如何操作:

创建分支

要创建一个分支,请按下Git面板上紫色的按钮,看起来像两个矩形通过线连接到一个菱形(至少对我来说,在最右边): enter image description here 我将新分支命名为“dev”: enter image description here 我创建了一个基本上是虚拟的提交,使dev分支与master分支不同: enter image description here

从另一个分支创建分支

您可能已经注意到,在我的Git面板截图中,单词“master”就在分支按钮旁边。这意味着我的新分支是从master创建的。如果我从dev重复此过程: enter image description here 我可以从dev创建dev1a 分支(你想要的是一个"分支的分支")。然后我可以再创建一个基本上是虚拟的提交,并检查日志(或"历史记录"),以便您可以看到这确实发生了什么: enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接