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

问题描述 投票:2回答:1

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

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

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

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

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

建议?

git bitbucket-server
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.