我的公司使用atlassian stash来开发。因此,我们的正常开发过程是为您正在进行的操作创建一个远程分支,将更改推送到分支,并执行拉取请求。
然而,很多时候我想一次浮动几个变化。例如,当我正在处理特征X时,我暴露了Y中的一个错误。我想在我提交拉动时保持变更集独立。
我可以想到几种蛮力方法:
但是,必须有一种更简单的方法。我想我正在寻找某种被子,但是没有订购。我想让我的补丁集分开,直到准备好提交。
建议?
答案 0 :(得分:1)
我认为你已经为你的问题列出了一些很好的解决方案。
有时当我不想引入更改时,我只是不将这些文件添加到我的提交中 - 只需指定要添加的文件git add filename
。如果我快速测试,我真的只会这样做 - 我想这可能会很快变得混乱。
当它再次拉动时,如果有其他人触及你正在处理的文件,你可能会发生合并冲突......但重新引入代码应该很容易。
您可以尝试git stash - 这会将未完成的更改保存到堆栈中。您可以随时重新应用它们。
此外,如果您正在进行长期增强或错误 - 我会创建另一个像Krüger所提到的分支。