如何在Git中提取单个提交?

时间:2015-04-13 13:40:25

标签: git github hash tree branch

有人修复了Github上的程序中的错误,但是它还没有被添加到主分支中。我想只提取一次提交,但我尝试的所有内容都会出错,说错误的对象。

1 个答案:

答案 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>