我有一个工作流程,可以test在给定情况下自动运行作业,也可以手动运行它:
name: Test
on:
workflow_dispatch:
inputs:
used-branch:
description: Branch the test shall be run on
default: master
required: true
push:
branches: ['main', 'master']
tags: ['!**']
pull_request:
types: [opened, reopened, ready_for_review]
jobs:
test:
steps:
- name: Checkout selected branch
uses: actions/checkout@v3
if: inputs.used-branch != ''
with:
ref: ${{ github.event.inputs.used-branch }}
- name: Checkout current branch
uses: actions/checkout@v3
with:
ref: ${{github.ref}}
if: inputs.used-branch == ''
- name: Run test
...
Run Code Online (Sandbox Code Playgroud)
我希望在合并之前需要进行测试。Require status check to pass before merging因此,我检查并在存储库的分支设置中Require …
当我在 Azure DevOps 上的拉取请求 (PR) 代码审查期间发现问题时,我可以留下评论(实际上是一个新的评论线程)。
所有评论的解决可以配置为完成 PR 的先决条件。因此,将评论(线程)设置为“已解决”并不是一个无关紧要的操作。
如何找出谁将给定评论线程设置为“已解决”?
一些背景信息:一旦 PR 收集了大约 50 条或更多评论线程,审阅者在每一轮审阅中总是重新筛选所有评论就会变得很麻烦。Azure DevOps 提供的唯一有意义的方式是区分活动评论和关闭评论,以区分哪些评论已得到满意解决。但有时,开发人员自己将评论设置为“已解决”,而不是将其留给评论者,此时确定已关闭评论的解决方案是否实际上已由审阅者检查会变得非常混乱。
我正在和一个朋友一起在github托管的一个小项目上工作。
这个项目的特别之处在于我们想使用许多孤立的分支。但是看来我们不能为这样的分支拉请求!
Github抱怨分支机构没有共同的历史(当然是正确的)。
因此问题是:如何将一个完整的孤立分支从一个存储库“复制/拉出”到另一个存储库?
假设我在master我们受祝福的存储库的分支上本地.有人发送了拉取请求.
如何在我的本地分支上应用该pull请求的提交 - 好像这些提交在我的分支上重新命名 - 在一个命令中?
注意:pull请求有几天之久,我的本地分支已经创建了pull请求以来有新的提交.
我们有一个dev分支和一个发布分支.开发分支是所有开发人员签入代码的地方.所有构建都取自发布分支.我们正在使用Stash(Atlassian的Enteprise Git),并希望使用pull请求合并代码审查.
当有人提交拉取请求时,它会自动包括dev分支中尚未合并到发布分支的所有变更集,即使它们不是来自提交请求的用户.开发人员如何仅针对他们的更改而不是其他人提交请求?这是怎么回事?
我看到两个解决方法 -
什么是最佳做法?
假设我在分支上工作并进行提交A.我发出拉取请求.在审查公关时,我继续在同一个分支机构工作.最终,分支机构获得批准并合并为主机.现在我已准备好提交B,我想制作一个新的PR.我拉了最新的主人,并在我的分支上重新绑定.这里的问题是 - 因为master包含提交A,因为它是从我的第一个PR获得批准而我的分支包含提交A,因为我继续我的工作,而我的第一个PR正在审核中,是否会有重复的提交?如果是,那么在这里进行提交B的正确方法是什么 - 来自当前分支的新分支,主分支的新分支和第一分支上的变基,或者可能是在第二个PR之前挑选樱桃的交互式变基?
我现在正在维护一个传统的GitHub仓库,并且有许多被遗弃的PR进入旧的分支机构.例如,我现在在v3.5分支工作,PRs适用于3.3及更早版本.
如果针对较旧的分支,我怎样才能有效地将它们合并到我的新分支中?
如果它很重要,我相信不会有冲突.
我发现了一些关于类似事情的旧问题,但我无法通过github找到有关如何做到这一点的任何信息.那还没有功能吗?我必须通过git手动完成吗?
有时,拉取请求非常复杂和/或可能存在错误。在这种情况下,仅通过阅读代码来对拉请求进行抽查可能会有些不合理。在合并之前先在本地检出,拉取和构建该拉取请求更有意义。通过这种方式,回购维护者可以更加放心,拉取请求不会引入任何回归问题。
我可以很容易地从命令行检出拉取请求,但是我更喜欢使用SourceTree。我知道使用命令行非常简单明了,但是我相信只要有可能,就可以通过命令行工具使用GUI工具。SourceTree已经成为事实上的标准GUI 的git客户端的窗口,因此它似乎SourceTree会对这些基本功能。但是,我尝试了许多不同的命令和对话框,但似乎无法访问SourceTree中的pull请求。
是否可以仅使用SourceTree在本地拉取请求?怎么样?
我有一个功能分支test.我做了我的更改并将更改提交到该分支.与此同时,我的master提示已被更改(假设它有更多来自其他开发人员的提交).
在将我的更改推送到我的远程分支之前,我做了一个git rebase然后推送我的更改并创建了一个Pull Request.
对于我的拉取请求,我需要修改一些注释.
修复后,我看到我的master分支已更新.(假设其他开发人员提交了更多提交).
在任何时候,合并master到test分支的原因是:可能存在需要集成master中的更改并使用此功能分支测试应用程序的情况
在这种情况下,我有两个问题.
如何master在我的test分支中没有合并提交的情况下将新的更改合并/重新绑定到我的test分支上?这样我将同时拥有我之前的提交,这些提交是Pull Request的一部分,而新提交是Pull Request注释修复.
我该如何合并/变基master上test,并添加新的承诺,我现有的一次提交,这样我会永远在我的PR一个承诺?
是否有可能获得与发布标记相关的拉取请求(或仅仅是数字)的列表?
我一整天都在查看Github API文档并尝试了不同的东西,但我看不出我是如何做到这一点的.
当我通过API获取提交时,我看不到拉取请求信息是可用的,即使拉取请求ID和链接在这里可用,例如:https: //github.com/octokit/octokit.rb/commit/1d82792d7d16457206418850a3ed0a0230defc81(参见左上角"master"旁边的#962链接)
pull-request ×10
git ×7
github ×6
azure-devops ×1
git-checkout ×1
git-pull ×1
git-rebase ×1
github-api ×1
orphan ×1
rebase ×1
ruby ×1
workflow ×1