我试图将2个提交合并为1,所以我从git准备好跟随"压缩提交与rebase".
我跑了
git rebase --interactive HEAD~2
Run Code Online (Sandbox Code Playgroud)
在生成的编辑器中,我更改pick为squash然后保存退出,但是rebase因错误而失败
没有先前的提交,不能'挤压'
既然我的工作树已达到这种状态,我就无法恢复了.命令git rebase --interactive HEAD~2失败
交互式rebase已经开始
并git rebase --continue失败了
没有先前的提交,不能'挤压'
所以我首先分叉了一个回购,然后提交了一个分叉的回购.然后我打开了拉取请求.pull请求列出了我想要的所有更改.
在审核了我的拉取请求之后,回购所有者希望我在接受之前做出一些更改.我已经在我的fork中进行了这些更改,现在如何使用这些更改更新pull请求(或者这不是我应该如何处理它)?
我已经打开了一个项目的拉取请求.维护者决定接受它,但告诉我修改一些内容.
我该怎么做?我是否应该保持提交哈希不变,我该怎么办?
我现在已经修复了这个错误,并希望通过1次额外提交重新提交pull请求.有没有办法重新打开拉取请求或更新它,或者我是否必须创建一个新的拉取请求,再次输入描述等?Gitorious有这个功能,我们最近搬到了GitHub.
我通过使用Fork&Edit此文件文件按钮在github上向rails repo 打开了一个pull请求.
现在,在获得有关我的PR的反馈后,我想添加更多提交.所以这就是我结束的事情
$ git clone git@github.com:gaurish/rails.git #my forked repo
$ git rebase -i 785a2e5 #commit hash of my commit using which PR was opened
$ git checkout patch-3 #branch name I had to send my commits under to be shown in that PR
$ git commit -am "Changes done as per feedback"
$ git push origin patch-3
Run Code Online (Sandbox Code Playgroud)
这很好,但似乎是一个非常复杂的工作流程.也许我错了,这里错了?
我的问题是:我这样做是正确的吗?如果没有,那么这样做的正确方法是什么?
我在GitHub上的项目收到了拉取请求.拉取请求仅部分解决了它正在解决的问题.我已将更改添加到本地分支并添加了一些我自己的提交.
我现在想把这些提交推回到我的远程仓库并让它们出现在pull请求中,但是没有将它们合并到目标分支中.我想保持拉取请求的开放性,以便进一步审查和讨论,并可能进一步提交.
有没有办法我可以在拉取请求中添加提交而不将它们合并到目标分支中,从而关闭拉取请求?
我将一些 repo 分叉到我的个人资料,然后进行更改并将更改推送到我的个人资料下的分支名称dev_branch。使用这个分支,我向源代码库的staging分支提出了一个拉取请求。所有者现在希望在合并之前进行一些更改。我应该如何更新拉取请求以合并请求的更改?
这里问的问题完全相同:How to update a pull request from forked repo? . 但这对我不起作用。
当我尝试推送到我的个人远程存储库时,出现以下错误:
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)
我尝试做一个新的克隆,然后应用更改,git commit --amend然后尝试将git push -u origin dev_branch. 它仍然给出相同的错误。
我也试过这个要点:https : //gist.github.com/lolindrath/4454638。还是一样的错误。
这到底是怎么回事?github 真的支持 …
我对Github上的分叉存储库进行了一些更改,并在pull请求中发送.业主有一些我在当地修复的小问题.我该如何提交这些修补程序?当我只是提交并推送时,拉请求中是否还会有一个"固定"提交?
为了保持清洁,我想重新修改或修改我的最后一次提交并强制推送,但是拉动请求会发生什么呢?它会自动删除还是只是添加(我想要发生什么)?
我在不属于我的存储库上发现了错误,因此我README.md直接在 Github 上修改了文件 ( ),然后提交了拉取请求。
然后,存储库的一名成员要求我还更改一个附加文件 ( README.Rmd)。
我可以将其作为原始拉取请求的一部分来执行吗?还是必须提交新的拉取请求?