如何在 Rstudio 中创建分支的 git 分支以单独处理各个函数

How to create a git branch of a branch within Rstudio to work on individual functions seperately

我是 git 的新手,但我的开发和 master 分支工作正常并合并等方面已经取得了一定进展。

我经常有单独的功能,我独立和并行地工作,所以我不想将开发分支(其中可能有几个未完成的功能)合并到主分支,直到一切都完成。

所以问题是:对于每个函数,我应该创建一个单独的分支,它是开发分支的一个分支(以及我如何在 RStudio 中创建一个分支的这个分支?)还是应该简单地创建一个新分支对于直接合并到 master 中的每个函数?

您有两个问题:

  1. "For each function should I create a separate branch that is a branch of the development branch... or should I simply create a new branch for each function that merges directly into master?"
  2. "[H]我如何在 RStudio 中做这个分支的分支?"

第一个问题见仁见智。有许多 git 工作流程(您正在考虑的工作流程分别称为 "gitflow" 和 "feature branch workflow")。有不同的描述,例如 here。就个人而言,我使用功能分支工作流程,但您应该选择最适合您的。

你的第二个问题确实是一个技术问题,下面是你如何做的:

创建分支

要创建一个分支,请按 git 窗格上的紫色按钮,该按钮看起来像两个由线连接到菱形的矩形(至少对我来说它靠近最右边):

我将新分支命名为"dev":

我基本上创建了一个虚拟提交以使 dev 分支不同于 master 分支:

从另一个分支分支

您可能已经注意到,在我上面的 git 窗格屏幕截图中,单词 "master" 就在分支按钮的旁边。这意味着我的新分支是从 master 创建的。如果我从 dev:

重复这个过程

我可以从 dev 分支创建 dev1a (您想要的是 "branch of a branch")。然后我可以创建另一个本质上是虚拟的提交,并检查日志(或 "history"),这样你就可以看到这确实发生了什么: