Xcode 如何提取代码(错误运行push和delete命令后)
我是Git的新手。我使用Xcode源代码管理错误地使用push命令将代码上载到GitHub存储库中。然后我问了一个问题,我怎样才能删除主文件的内容,因为我认为删除文件就足够有一个新的开始了。(注意:我无法删除存储库并创建一个新的存储库),因此我使用push命令删除了存储库中的每个文件,存储库现在为空。当我这次尝试提取本地工作副本时,我的本地工作副本被删除Xcode 如何提取代码(错误运行push和delete命令后),xcode,git,github,Xcode,Git,Github,我是Git的新手。我使用Xcode源代码管理错误地使用push命令将代码上载到GitHub存储库中。然后我问了一个问题,我怎样才能删除主文件的内容,因为我认为删除文件就足够有一个新的开始了。(注意:我无法删除存储库并创建一个新的存储库),因此我使用push命令删除了存储库中的每个文件,存储库现在为空。当我这次尝试提取本地工作副本时,我的本地工作副本被删除 有人知道我该如何提取代码吗 有两种方法可以解决这个问题 重写您的历史记录并将重写推给master(不推荐,因为这也会毁掉其他人的历史记录,但如
有人知道我该如何提取代码吗 有两种方法可以解决这个问题
git log
并找到提交ID号,然后运行git reset number
将树恢复到工作状态。然后使用git push RemoteName BranchName--force推送更改
正如我提到的,我强烈建议不要这样做,除非你对你的错误有一些重大的隐私问题。处理此问题的更好方法是运行
git revert CommitID
创建一个新的提交,该提交“撤消”了您以前的错误。查看一下如何做到这一点。“有人知道如何提取代码”什么代码?你把它删除了。我还有一份代码@Matt非常感谢,我认为你的第一个解决方案很好。因为,我是唯一一个推送代码的人,其他人还没有参与。只是一个简单的问题。那么,当我还原它时,我应该推动更改还是拉动它?推动!并确保使用--force选项,否则存储库会认为您“落后”,不允许您推动。我回到我最初的承诺。我怎么能回到没有任何承诺的时候。我的第一次提交是通过推送完成的。我想重做一次。我不确定你在问什么。如果你在git回购中做了任何事情,你就不必拆掉任何东西。使用git日志查找要重置的提交,然后使用git reset使时钟倒转。顺便说一句,如果我对git太陌生,请原谅。我刚开始学了几个小时。非常感谢您到现在为止的支持。