如何从GitHub中提取单个提交

时间:2016-10-10 00:09:21

标签: git github git-pull

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

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

我仍然可以在GitHub上看到我的更改/提交。我如何抓住这些并将它们(?)合并回我的本地目录?

编辑:

好的,这甚至更奇怪了。当我更换分支时,这些文件似乎在我的本地出现和消失。反正有没有同时提供所有分支的修改过的文件?

3 个答案:

答案 0 :(得分:0)

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

检查this question有关git合并的信息

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我发现问题在于当我切换分支时,有一个自动脚本会更新并将该分支与生成服务器中的文件合并。

这看起来很好,但是因为我在其他分支机构上制作的东西不在生产服务器或我当前的分支机构的回购中,每次我都会切换分支机构,我会丢失其他分支机构的文件。

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