git本地补丁(或分支)管理

时间:2015-04-17 13:12:06

标签: git bitbucket-server

我的公司使用atlassian stash来开发。因此,我们的正常开发过程是为您正在进行的操作创建一个远程分支,将更改推送到分支,并执行拉取请求。

然而,很多时候我想一次浮动几个变化。例如,当我正在处理特征X时,我暴露了Y中的一个错误。我想在我提交拉动时保持变更集独立。

我可以想到几种蛮力方法:

  • 每个修复程序都有多个本地存储库,并同步推送它们。
  • 创建大量远程分支,并行并行。
  • 使用存储来保存我的补丁集,并同步推送。

但是,必须有一种更简单的方法。我想我正在寻找某种被子,但是没有订购。我想让我的补丁集分开,直到准备好提交。

建议?

1 个答案:

答案 0 :(得分:1)

我认为你已经为你的问题列出了一些很好的解决方案。

有时当我不想引入更改时,我只是不将这些文件添加到我的提交中 - 只需指定要添加的文件git add filename。如果我快速测试,我真的只会这样做 - 我想这可能会很快变得混乱。 当它再次拉动时,如果有其他人触及你正在处理的文件,你可能会发生合并冲突......但重新引入代码应该很容易。

您可以尝试git stash - 这会将未完成的更改保存到堆栈中。您可以随时重新应用它们。

此外,如果您正在进行长期增强或错误 - 我会创建另一个像Krüger所提到的分支。