3

我有一个为一个更大的项目创建和维护的项目。当我的项目准备就绪时,更大的项目分叉了我的 repo,现在他们在他们的网站上发布了我的工作。他们在他们的 fork 上对我的工作进行了一些更改。从那以后,我将这些更改拉回了我的仓库。

现在,几个月后,我想向他们的分支提交一个拉取请求,以提取我所做的一些新更改。问题是我所做的具体更改是不久前的。我只想为我所做的这一特定更改创建一个拉取请求。不幸的是,我从来没有为这个改变创建一个分支。进行了更改并提交给了一个大型的“开发”分支。(可能不是最佳实践)从那时起,我已经进行了 6 或 7 次其他更改并提交到此开发分支。

我将如何“挑选”一个提交到一个新分支,然后将该分支作为拉取请求提交给 Github 上的相关分支?我不确定从哪里开始新分支,因为我所有的工作都在他们的分叉之前。

4

1 回答 1

2
  1. 将他们的分叉添加为远程:git remote add someNameForTheirFork https://github.com/theiruser/theirfork.git
  2. 查看他们最新的:(git checkout someNameForTheirFork/master或他们发布的任何分支)
  3. 签出一个新分支:git checkout -b someNewBranch
  4. 樱桃挑选你的承诺:git cherry-pick COMMIT_HASH
  5. 验证更改,推送您的新分支,并从中创建拉取请求。
于 2013-07-01T22:45:31.520 回答