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

时间:2013-07-01 21:59:57

标签: git github branch branching-and-merging pull-request

我有一个项目,我为一个更大的项目创建和维护。当我的项目准备就绪时,较大的项目分配了我的回购,现在他们在他们的网站上发布我的工作。他们对我的叉子做了一些改变。我已将这些更改恢复到我的回购中。

现在,在接下来的几个月里,我想向他们的分支机构提交拉动请求,以便我做出一些新的改变。问题是我所做的具体改变还有一段时间。我只想为我做出的这一具体改变创建一个拉取请求。不幸的是,我从未为这一变化创建过一个分支。这一变化已经发生并致力于一个大型的“发展”部门。 (可能不是最佳实践)从那以后,我做了6或7个其他更改并提交到这个开发分支。

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

1 个答案:

答案 0 :(得分:1)

  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. 验证更改,推送新分支,并从中创建拉取请求。