有人修复了Github上的程序中的错误,但是它还没有被添加到主分支中。我想只提取一次提交,但我尝试的所有内容都会出错,说错误的对象。
答案 0 :(得分:11)
更容易:
git fetch
(在当地带来一切)git cherry-pick <SHA1 of the right commit>
完成提取后,您可以cherry-pick修复错误的提交(它应该是git log origin/xxx
的一部分,xxx
是提交错误修复的分支。 GitHub方面)
一旦在本地master
分支中本地挑选错误,一个简单的git push将在GitHub master
分支上发布新的提交。
如果提交来自另一个分支:
git remote add otherfork /url/to/other/fork
git fetch otherfork
git cherry-pick <commit>