如何为以前或旧提交创建分支和拉取请求?

3

我有一个项目,是为了一个更大的项目而创建和维护的。当我的项目准备好后,这个更大的项目fork了我的repo,并在他们的网站上发布了我的工作。他们在他们的fork上对我的工作进行了一些更改。我已经将这些更改拉回到我的repo中。

现在,几个月过去了,我想向他们的fork提交一个pull request,以引入我做出的一些新变化。问题是我做出的具体变化已经有一段时间了。我只想为我做出的这一个具体变化创建一个pull request。不幸的是,我从未为这个变化创建一个分支。这个变化是在一个大的“开发”分支上进行的(可能不是最佳实践)。自那时以来,我又对这个开发分支进行了6或7次其他变化和提交。

我该如何“挑选”那个特定的提交到一个新的分支中,然后将该分支作为pull request提交给Github上的相关fork?我真的不知道从哪里开始新的分支,因为我的所有工作都超过了他们的fork。

1个回答

2
  1. 将他们的 fork 添加为远程仓库: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. 验证更改、推送您的新分支,并从中创建拉取请求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接