在创建新分支之前结帐回主人?

时间:2014-04-12 16:31:25

标签: git

假设我有10个任务,并希望为每个任务创建一个新的Git分支。每个任务都使用它自己的类,因此task10不需要来自task8的代码。

我应该这样做:

  1. 做一些编码
  2. 使用任务名称创建一个分支并提交给它
  3. 继续编码,完成后创建一个带有任务名称的分支并提交给它
  4. 继续这样直到结束
  5. 或者正确的方法是:

    1. 做一些编码
    2. 使用任务名称创建一个分支并提交给它
    3. checkout掌握并继续编码。完成后创建一个具有任务名称的分支并提交给它
    4. 结账给Master并做更多编码并继续这样直到结束
    5. 哪一个是正确的方法?

      如果第一种方法是正确方法,那么新分支应该是主分支,还是新分支应该是前一任务的分支

1 个答案:

答案 0 :(得分:1)

如果你的所有任务都是独立的,那么它们应该从master分支出来,所以第二种方法是合适的。如果两个任务相互关联,它们通常可以组合成一个任务,独立于所有其他任务。

流程类似于您的第二种方法,但有一些变化:

  1. 结账大师
  2. 创建新分支task_1
  3. 为分支上的任务做一些编码
  4. 提交分支task_1
  5. 对所有后续任务重复步骤1
  6. 虽然以后可以将未提交的更改提交到git中的新分支,但我更喜欢在启动代码之前创建一个新的任务分支,以便我可能需要对分支进行的任何更改等都保留在该分支上和其他分支(包括master)保持不受影响。防止意外重写master分支的历史变得更加重要,因为它是所有其他分支的引用分支。另一个重要的优点是您可以同时处理多个任务。