我最近几次遇到这种情况,我不完全确定如何最好地处理它。
所以我有一个我正在贡献的 git 存储库的分支。我保持我的主分支与上游主分支同步。
当我想处理新功能、错误修复等时,我会从我的 master 创建一个分支并做任何工作。完成后,我会合并同时对上游 master 所做的任何更改,然后从我的 feature/bugfix 分支向上游 master 发送拉取请求。
现在,当我在等待拉取请求被接受时,我想做一些稍微不同的事情。但是,新功能工作需要我刚刚发送拉取请求的错误修复/新功能。我需要以此为基础。
如何以一种可以继续工作的方式分支/合并/处理分支,同时在第一个拉取请求被接受到 master 后仍然能够以干净的方式在我的更改中合并/拉取请求?
这都是使用 Github,尽管我认为答案通常适用于 Git。