Git独立从分支到上游提交

托尼·G

我有一个共同的问题,但是我没有解决此问题的可靠最佳实践。我正在为别人的GitHub回购做贡献。我将最新的Development分支分支到了我的仓库中。现在,我想一个接一个地应用拉取请求,这样就很容易分别评估和合并每个请求。

具体来说,我正在提供文档,上游作者可能想要挑选他想要的文档,而不是全部。过去我遇到过这样的问题,我在一个PR中编写了很多文档,但由于太多而被驳回。因此,现在我要为每个预先编写的文档分别对存储库/分支进行提交,我想将其提交以进行单独评估。

在示例上游MainRepo和分支main-dev以及我的ContribRepo分支上游-dev的情况下,我有多个提交,每个提交中都有一个新文件。什么是“最佳实践”,它将允许每次提交被合并或拒绝,而无需强制采取全有或全无的行动?

我认为GitHub在浏览器用户界面中不支持此功能。我了解樱桃采摘,以及如何使用它从我自己的分支中提取提交。但是我读到上游作者需要访问贡献者的回购协议,才能将提交的精选内容恢复到自己的回购/分支机构。

似乎我需要在回购中为要提交的每个文档创建一个新分支,考虑到我正在考虑将每个文件视为一个单独的项目,这在某些方面似乎很合适。我会做的,但似乎我们正在为一个小事件消耗大量资源。

如果我问有关如何摆脱困境的错误问题,请提出一个更好的方法来应对这一(常见?)挑战。

乔尔·范

使每个更改成为一个单独的分支很容易。在命令行中,执行以下操作:

git checkout main-dev
git checkout -b my-first-work
git add .
git commit -m 'did some first work'
git push -u origin my-first-work

git checkout main-dev
git checkout -b my-second-work
git add .
git commit -m 'did some second work'
git push -u origin my-second-work

像这样继续为您想要的更多分支。然后对每个分支执行拉取请求。

话虽这么说,我真的不明白他们为什么需要你这样工作。他们可以轻松地处理在单个分支上具有多个提交的单个请求。他们没有理由不挑剔他们想要的那些。

他们当然“可以访问您的仓库”!这就是github的全部意义。

但是,如果这就是他们的标准,那么他们就是回购的老板。像上面一样工作,希望他们会幸福。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

结帐到上游分支

来自分类Dev

Git如何使主分支的提交历史与远程上游相同

来自分类Dev

Git同步到上游:新创建的分支未显示在我的fork中

来自分类Dev

Git-不小心推到上游而不是我的分支

来自分类Dev

Git-不小心推到上游而不是我的分支

来自分类Dev

从本地分支到上游仓库的分支和推送

来自分类Dev

Git合并上游分支

来自分类Dev

从git子树获取上游分支

来自分类Dev

Git 从上游挑选远程提交,在一个不是 master 的分支中

来自分类Dev

Git:从上游迁移到开发分支

来自分类Dev

Git推送上游分支跟踪

来自分类Dev

将git仓库从原始仓库合并到上游仓库

来自分类Dev

Git分支先前的提交

来自分类Dev

如何在git中的几个独立分支中重新排列提交?

来自分类Dev

在Git中,如何将分支与其上游分支分开?

来自分类Dev

在Git中,如何将分支与上游分支分开?

来自分类Dev

Git-显示上游的提交数量

来自分类Dev

git分支没有提交

来自分类Dev

列表在git分支中提交

来自分类Dev

Git南瓜在分支的中间提交

来自分类Dev

Git除法在分支之间提交

来自分类Dev

Git:在master没有提交的同时将一个分支合并到master中,并保持修订图独立

来自分类Dev

如何管理Git的“上游”分支和相关补丁?

来自分类Dev

迁移到上游版本

来自分类Dev

git可以使用还原拆分上游的提交吗?

来自分类Dev

提取后是否有git命令显示新的上游提交?

来自分类Dev

来自特定上游发行版的Git merge提交

来自分类Dev

有新的上游提交时重新启动git merge

来自分类Dev

提取后是否有git命令显示新的上游提交?