关于git:如何从GitHub中提取单个提交

How do I pull a single commit from GitHub

我一直在谷歌搜索这个,但不理解其他人的答案,因为我对Git/Github是个新手。

我对一个大型项目中的几个文件做了一些更改,并推送到了Github。然后我必须更新并提取旧版本,所以丢失了所有更改。

我仍然可以在Github上看到我的更改/提交。如何获取这些并"合并"(?)他们回到我的本地目录?

编辑:

好吧,这更奇怪。当我更改分支时,这些文件似乎会在本地显示和取消显示。是否仍要同时使用来自所有分支的修改文件?


我发现问题是,当我切换分支时,有一个自动脚本可以更新该分支并将其与来自生产服务器的文件合并。

这看起来很好,但是因为我在其他分支上所做的东西不在生产服务器或我当前分支的repo中,每次我切换分支时,都会丢失来自其他分支的文件。

显然,解决这一问题的唯一方法是将粘贴文件从一个分支复制到另一个分支,或者在交付生产之前暂停工作。不是我想的那样,但你来了。


首先,Git/Github的好处是你永远不会失去任何东西。

  • 使用git log查看提交历史记录
  • 使用git revert跳转回包含您想要得到的更改的提交。
  • 花点时间阅读一下Git的基础知识。这里有一个很好的教程

  • 您可能应该获得一个合并工具来帮助您解决Git冲突,并使管理存储库变得容易。

    检查有关Git合并的此问题