git - 我如何在 Git 中 pull 单个提交?

标签 git github hash tree branch

有人在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/

相关文章:

ruby - 跨多个哈希取平均值

arrays - 迭代数据数组/哈希

html - URL 末尾的哈希值会更改页面布局吗?

git - 如何创建具有多个作者的 GitHub 提交?

macos - 为什么 git 有时会在 git-credential-osxkeychain 上卡住?

git - 如何取消github上的 pull 请求?

ruby-on-rails - ExecJS::RuntimeError: SyntaxError: 意外的标记:运算符 (>) (行:22342,列:24,位置:826182)

android - git push 如何与 android 的 repo 工具一起工作?

github - 为什么当我将新标签推送到 GitHub 时,它会为新标签创建发布?

git - 当上游未接受我的 pull 请求时,我可以删除 fork 的 Github 存储库吗?