繁体   English   中英

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

[英]How do I create a branch and a pull request for a previous or old commit?

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

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

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

  1. 将他们的fork添加为远程: git remote add someNameForTheirFork https://github.com/theiruser/theirfork.git
  2. 查看他们的最新信息: git checkout someNameForTheirFork/master (或他们发布的任何分支)
  3. 签出一个新的分支: git checkout -b someNewBranch
  4. Cherry-pick你的提交: git cherry-pick COMMIT_HASH
  5. 验证更改,推送新分支,并从中创建拉取请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM