git 从命令行 git pull 请求代码审查

Posted

技术标签:

【中文标题】git 从命令行 git pull 请求代码审查【英文标题】:git request code review from command line git pull 【发布时间】:2018-10-21 20:05:43 【问题描述】:

我正在使用我们的共享存储库,当我需要合并我的更改时,我必须从 github 页面请求合并拉取请求,该请求将被检查为 reviwer,然后才能推送。

从命令行执行一个简单的 git pull 会导致:

remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: At least one approved review is required by reviewers with write access.

例子:

我有一个本地 master 和一个本地特性分支

我结帐大师,我从功能分支中提取更改

现在本地主机比原始主机落后 1 次提交

我想推送给master,我用git push

我收到以下错误,这是因为我们对存储库有审查政策。

我可以通过命令行请求拉取请求吗?

【问题讨论】:

是 git pull 还是 git push 会给你带来错误?要创建拉取请求,您首先从主分支创建一个新分支,然后将更改提交到新分支,将新分支在线推送到 github,然后在那里创建拉取请求以合并从新分支到主分支的更改。 @ChetanRanpariya 请查看更新后的问题 我建议的方法是您描述的问题的确切解决方案。您需要先将功能分支的更改推送到原点,然后创建拉取请求以将功能分支的更改合并到主分支。一旦拉取请求被批准,您就可以合并拉取请求。然后您可以从本地执行 git pull 以获取从原始主机到本地主机的合并更改。 我正在这样做,我从 featurebranch local 推送到 featurebranch origin,然后我将 origin featurebranch 中的这些更改拉到本地 master 并尝试推送到 origin master 但我无法通过命令提示符执行此操作,因为它阻止我这样做。我必须在线使用 github 来完成最后一步 您应该在线创建从原始功能分支到原始主分支的拉取请求。 Github online 应该有一个按钮Create Pull Request 需要创建拉取请求。您不能从命令行创建拉取请求。 【参考方案1】:

使用最近的cli/cli(GitHub 命令行),您可以:

mark a PR ready for review

审查、批准和合并 PR,all from the command-line!

例如:

$ gh pr checkout 123
$ gh pr diff
$ gh pr review --approve -b "lgtm"
$ gh pr merge

注意:GitHub CLI 2.4.0(2021 年 12 月)添加:

pr merge: 允许编辑提交主题

【讨论】:

太好了!肯定会用这个 请@VonC,有一个链接不正确,你能解决吗? @ElDavid 当然,感谢您的报告:我已修复不正确的链接。

以上是关于git 从命令行 git pull 请求代码审查的主要内容,如果未能解决你的问题,请参考以下文章

解决git pull 命令失效,不能从远程服务器上拉取代码问题

Git 代码更新:git fetch 和 git pull 的区别

git pull请求 - 如果不接受旧的PR,是否应该创建新的PR

从git pull和git fetch到txt文件中回显git消息/输出

git 总结

git基本使用方法To 小琴琴