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

Koo*_*rus 4 git tree hash branch github

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

Von*_*onC 11

它会更容易:

  • git fetch (带来一切本地)
  • git cherry-pick <SHA1 of the right commit>

完成提取后,您可以选择修复错误的提交(它应该是其中的一部分git log origin/xxx,xxx作为在GitHub端提交错误修复的分支)

一旦错误修复本地master分支本地挑选,一个简单的git push将在GitHub master分支上发布新的提交.


如果提交来自另一个fork:

git remote add otherfork /url/to/other/fork
git fetch otherfork
git cherry-pick <commit>
Run Code Online (Sandbox Code Playgroud)