我进行了“挤压并合并”来关闭 PR。虽然现在所有的变化都呈现出来master,但仍然说分支已经分叉,前后仍然有变化。
This branch is 1 commit ahead, 28 commits behind develop.
Run Code Online (Sandbox Code Playgroud)
我该如何解决?后面的 28 个提交是在“压缩和合并”期间被压缩的。我已经通过https://help.github.com/en/github/administering-a-repository/about-merge-methods-on-github#squashing-your-merge-commits,但找不到任何连接。
我假设(错误地?)“挤压并合并”会进行快进合并以防止发散。我不希望所有提交都从develop移动到master,这就是为什么我进行了“压缩和合并”,而不是变基。我想我错过了一些关于挤压和合并的事情。
我已经在 SO 上遇到了类似的问题,但最终建议在合并到master. 但我不想失去历史develop。
有一个手册https://docs.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue ,我无法完成第四步,因为我找不到“链接的问题”。

有没有办法在不创建拉取请求并将其合并到 GitHub 控制台上的默认分支的情况下删除已发布的分支。
我知道的一种方法是创建拉取请求然后关闭它,然后我就可以删除该分支。
编辑:- 我找不到关于以下条件的现有问题 -
谢谢。
我的主要疑问是 github 身份验证是如何在 jenkins 中进行的?
\n任务:我们必须在 jenkins 中为“GitHub Pull Request Builder”建立与 github 存储库的连接。
\nGitHub Auth\n----> GitHub Server API URL:https://api.github.com(为什么我们给出这个值?我们没有在这里给出任何存储库名称,那么身份验证是如何发生的?)\ n----> 凭据:我已经给出了我的凭据并使用“连接到 API”进行了测试,响应是:以空(空)登录身份连接到https://api.github.com:{{ my_user_name }}
\n----> 但是,如果我向我的同事提供凭据(已在凭据下列出)并使用“连接到 API”进行测试,则会出现以下错误。
\n无法连接到 GitHub API:org.kohsuke.github.HttpException:{“message”:“需要身份验证”,“documentation_url”:“https://docs.github.com/rest/reference/users#get-the-经过身份验证的用户”
\n GitHub Pull Request Builder\n GitHub Auth \n GitHub Server API URL https://api.github.com\n Help for feature: GitHub Server API URL\n Jenkins URL override \n Help for feature: Jenkins URL override\n Shared secret \n \xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\n Help for feature: Shared secret\n Credentials user_name/****** (github …Run Code Online (Sandbox Code Playgroud) 我创建了A主分支的分支。我进行了更改并向 master 分支提出了拉取请求。当我向 master 分支打开新的拉取请求时,我看到太多文件更改以及之前的更改和提交。
I only made changes in 9 files and 1 commit. It shows 87 commit and 30 file changes
我不知道如何解决。我创建了新的分支,脱离了master,采用了最新的分支并进行了尝试。但同样的结果一次又一次。请帮忙。令人沮丧,我已经花了几个小时
我在GitHub上分享了一个repo,制作并将更改推送到我的版本,现在想要向原始repo发送一个pull请求.
如何发送包含影响单个文件的更改的pull请求,而不包括对其他文件执行的提交和更改?
我正在为一个与GitHub API有关的项目工作,我想打造一个平台,使专门在git的一个Branch中进行回购的用户,一旦解决了问题,便可以从Git进行PULL REQUEST ,在另一端,我有一个单独的界面,在这里我可以查看用户使用Git API在Git上发送的所有请求请求。
当我接受“拉取请求”时,我已经创建了一个单独的界面,例如,我还希望触发该操作中的其他操作,比如说付款。
我听说在这种情况下,他们更喜欢使用Fork而不是Branches,您认为我实现这种事情的最佳方法是什么?
我已经开始通过使用Branches来正常合并Branches,但事实是Git允许每个人合并分支,因此如果触发/付款不会通过仅从接口合并Git中的分支触发/付款,那将打破我的规则已经取得了,但我仍然不想让其他用户合并分支机构。
谢谢
我有一些提交,我已经从主人那里对我自己的分叉仓库做了一些提交,现在我只想为我的一些提交创建一个拉取请求(有些在我的仓库中恢复了)。我不想用不必要的提交弄乱拉取请求,我该怎么办。
我正在尝试测试作为请求请求排队的更改。拉取请求位于GitHub上,位于此处。我的脚本是:
export P11KIT_DIR=p11-kit-master
rm -rf "$P11KIT_DIR" 2>/dev/null
if ! git clone --depth=3 https://github.com/p11-glue/p11-kit.git "$P11KIT_DIR";
then
echo "Failed to checkout p11-kit"
exit 1
fi
cd "$P11KIT_DIR"
if ! git cherry-pick a0946a562a8e;
then
echo "Failed to patch p11-kit"
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
该脚本死于错误:
fatal: bad revision 'a0946a562a8e'
Failed to patch p11-kit
Run Code Online (Sandbox Code Playgroud)
a0946a562a8e显然是修订号。我直接从GitHub获得。我猜cherry-pick是错误的命令。
如何将a0946a562a8e添加到主机中?
pull-request ×10
github ×9
git ×7
git-fork ×2
git-branch ×1
git-commit ×1
git-merge ×1
jenkins ×1
merge ×1
patch ×1
squash ×1