有人在Github上修复了一个程序的错误,但是还没有添加到master分支。我只想提取这一次提交,但我尝试过的所有操作都给出了一个错误,指出错误的对象。
最佳答案
这样做会更容易:
-
git fetch
(将一切都带到本地) -
git cherry-pick <SHA1 of the right commit>
获取完成后,您可以 cherry-pick修复错误的提交(它应该是 git log origin/xxx
的一部分,xxx
是在 GitHub 端提交错误修复的分支)
一旦 bug 在本地被挑选出来修复 master
分支,一个简单的 git push 将在 GitHub 上发布新提交 master
分支机构。
如果提交来自另一个分支:
git remote add otherfork /url/to/other/fork
git fetch otherfork
git cherry-pick <commit>
关于git - 我如何在 Git 中 pull 单个提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29606805/