【问题标题】:Is it possible to create a separate pull requests for each commit on a single local branch?是否可以为单个本地分支上的每个提交创建单独的拉取请求?
【发布时间】:2023-02-09 04:34:58
【问题描述】:

我曾经使用专门的工具来处理代码库,该工具用于提交构建在 git 之上的拉取请求。事实上,这是我创建拉取请求的唯一经验。

该工具为本地分支上的每个不同提交创建了一个拉取请求。

我现在在一个单独的代码库上工作,必须使用 git 的原生功能,我想知道是否有办法用原生功能重现此功能?

例如,在我的本地 feature_branch 上,我有 commit1, commit2, commit3。我想创建与每个提交对应的 3 个拉取请求,并且这些拉取请求堆叠在一起。

根据我的简短搜索,似乎我必须为每个提交创建一个单独的本地分支,将每个本地分支推送到远程,并从每个远程分支创建一个拉取请求。我不确定在这种情况下堆叠是如何工作的。

【问题讨论】:

  • git 中根本不存在拉取请求。 GitHub 是分支到分支的,尽管新的 merge queue 可能会做很多你想做的事情。
  • 树枝很便宜;它们只是对提交的引用。一个分支是一个收藏提交的数量是我们如何描绘合并的副作用:提交“重新加入”从共同祖先分离的两个独立提交链。
  • 只要确保“按顺序”合并新分支即可。

标签: git github pull-request


【解决方案1】:

“原生能力”?

不是来自 git 本身。

但是 GitHub 有一个 CLI gh,还有一个 gh pr create command,你可以用它来创建你的 PR 创建场景,结合 git switch -c newBranch

GitHub 甚至还有merges train now

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 2019-03-08
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多