如何从 GitHub 中提取单个提交

How do I pull a single commit from GitHub

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

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

我仍然可以在 GitHub 上看到我的 changes/commits。我如何将这些和 'merge'(?) 抓取回我的本地目录?

编辑:

好的,这更奇怪。当我更改分支时,这些文件似乎在我的本地出现和消失。无论如何,所有分支的修改文件都可以同时使用吗?

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

检查 this question 关于 git 合并

首先,git/github的美妙之处在于你永远不会失去任何东西。

  1. 使用 git log 查看您的提交历史记录
  2. 使用 git revert 跳回到包含您想要到达的更改的提交。
  3. 花时间阅读 git 的基础知识。 Here's a great tutorial

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

这看起来不错,但由于我在其他分支上制作的东西不在生产服务器或我当前分支的存储库中,每次我切换分支时我都会丢失其他分支的文件。

显然,解决此问题的唯一方法是将粘贴文件从一个分支复制到另一个分支,或者推迟工作直到提交生产。不是我想的那样,但就是这样。