How do I pull a single commit from GitHub
我一直在谷歌搜索这个,但不理解其他人的答案,因为我对Git/Github是个新手。
我对一个大型项目中的几个文件做了一些更改,并推送到了Github。然后我必须更新并提取旧版本,所以丢失了所有更改。
我仍然可以在Github上看到我的更改/提交。如何获取这些并"合并"(?)他们回到我的本地目录?
编辑:
好吧,这更奇怪。当我更改分支时,这些文件似乎会在本地显示和取消显示。是否仍要同时使用来自所有分支的修改文件?
- As a tip,you should search before asking.Look here Stackoverflow.com/questions/33805/&Hellip;and here Stackoverflow.com/questions/2007662/&Hellip;not only read the green answers look what fits your needs
- @Sascha10000 I did search,but as I said,the answers were beyond me.I'm aware I'll probably get down votes,but I need a little more help trying to understand this.
- Make a new githum repo and experiment around if you are not sure what will happen,maybe this may help you.拿着这个链接,有一个近似的描述。我不知道我还能对你说什么,因为一切都是详细的。Otherwise if you are unsure take a look into the git man.Stackoverflow.com/questions/4114095/&Hellip;the first answer has about 5K upvotes and is quite clear.
- This is a more general tutorial about git juristr.com/blog/2013/04/git-explained.我不知道你是新来的。I honestly recommend you to get the concept.这是简单的方法。Than you may not have any problems to understand most of the commands.
我发现问题是,当我切换分支时,有一个自动脚本可以更新该分支并将其与来自生产服务器的文件合并。
这看起来很好,但是因为我在其他分支上所做的东西不在生产服务器或我当前分支的repo中,每次我切换分支时,都会丢失来自其他分支的文件。
显然,解决这一问题的唯一方法是将粘贴文件从一个分支复制到另一个分支,或者在交付生产之前暂停工作。不是我想的那样,但你来了。
首先,Git/Github的好处是你永远不会失去任何东西。
使用git log查看提交历史记录
使用git revert跳转回包含您想要得到的更改的提交。
花点时间阅读一下Git的基础知识。这里有一个很好的教程
您可能应该获得一个合并工具来帮助您解决Git冲突,并使管理存储库变得容易。
检查有关Git合并的此问题