从github问题提交

时间:2014-07-22 12:27:55

标签: git github

我对git非常了解。我只是无法找到如何制作补丁,从SHA获取对象,或者找到一种方法来信任此用户以获取此处显示的提交:https://github.com/sparkfun/DeadOn_RTC/commit/c39db0e3e531938815ec6113d6a0f4283dbe55c0

我甚至尝试过使用https://github.com/defunkt/hub

DeadOn_RTC$ hub cherry-pick https://github.com/sparkfun/DeadOn_RTC/commit/c39db0e3e531938815ec6113d6a0f4283dbe55c0
fatal: bad object c39db0e3e531938815ec6113d6a0f4283dbe55c0

DeadOn_RTC$ hub merge https://github.com/sparkfun/DeadOn_RTC/pull/1
Error: awickert's fork is not available anymore

1 个答案:

答案 0 :(得分:1)

我可以通过多种方式来评价用户:

1)采取实际提交,使用像hub这样的工具从问题中提取拉取请求? https://stackoverflow.com/a/7841960/504685

2)创建引用问题https://help.github.com/articles/closing-issues-via-commit-messages

的其他用户提交的合并提交

3)进行新的提交(可能通过git cherry-pick或git commit上的选项)确保你设置/保留其他用户的详细信息作为作者


修改

现在正在使用完整的git客户端和sourcetree的笔记本电脑上,我想我更了解。您无法获得该提交,因为它处于非活动的拉取请求中。这些说明应该有所帮助:https://help.github.com/articles/checking-out-pull-requests-locally#modifying-an-inactive-pull-request-locally

假设你的回购是"起源"和sparkfun回购" sparkfun":

git fetch sparkfun pull/1/head:newbranch
git push -f origin newbranch:master

(这会将提交提交到主分支,并将你的尝试扔掉#1)