当我分叉一个项目时,我通常会对它进行自己的更改并保留给自己。但对于某些项目,我也想为原始项目做出贡献。但是,有时我所做的更改可能与上游项目的要求和目标不兼容。我应该如何使用git以便我可以同时实现这两个目标?我能想到的唯一方法是在一个单独的分支上工作 - 保持主服务器与上游主服务器同步,同时为我的更改保留另一个“my_master”分支。我不知道是否有更好的方法。
答案 0 :(得分:2)
这正是正确的工作流程。将更改与上游分支分开。通过这种方式,您始终可以毫无问题地更新上游分支的本地副本,和可以将这些上游更改合并到开发分支中(或者在更新之上重新分支您的分支)。
如果您想在上游提供更改,您可以从上游分支创建第三个分支,并合并您的更改,然后提交补丁/发出拉取请求/等。