我在Github上有一个克隆的仓库,其中我为上游创建了一个新功能。问题是,我在我的主分支中进行了操作,该分支还包含我从其他克隆中拉取的其他内容。这完全破坏了我创建合理的拉取请求的能力。
因此,我想做以下事情:
- 将我的主分支还原为与上游主分支完全相同。
- 创建一个新分支。
- 将一些旧的提交移动到新分支。
- 从新分支创建拉取请求。
并且,在未来,我会在分支中完成所有工作,并从中创建拉取请求,同时让我的主分支保持不变,并向下合并来自上游的任何内容。
我的问题是:
- 这是否是合理的方法?
- 我应该如何实现步骤1和3?