git:如何维护2个分支并根据另一个更新1?

时间:2017-09-07 07:45:40

标签: git

例如,我有两个分支,cleandebug,区别在于debug分支,每个函数中都有一个print $global.watch,而没有这样的分支clean分支中的东西。

基本上我是在debug分支中开发的,我不时会将更改从debug更新为clean,我该怎么做?显然我不能做merge

2 个答案:

答案 0 :(得分:0)

我有一个类似的问题,我需要使用一些虚拟数据。 我所做的是使用stash,它基本上保存本地更改,以便稍后应用于任何分支。你需要做的是:

  1. 转到您的调试分支
  2. 删除代码中的所有打印件
  3. 而不是提交更改,隐藏它们。这会将打印(较少)代码本地保存到存储中,并将调试代码返回到其初始状态。
  4. stashes可以有名称并保存在本地,因此每次需要将debug分支合并到clean分支时,请使用stash删除打印。
  5. 有关如何存储更改的详细信息,请查看此link

答案 1 :(得分:0)

即使您的代码库也应包含在需要时进行调试的机制。我想你可以使用git cherry-pick。

步骤:

  1. 在您的某个分支机构中执行提交。复制commit-hash
  2. 转到另一个分支git cherry-pick <commit-hash>