如何从Xcode中的本地分支中提取

时间:2014-09-09 22:58:36

标签: iphone xcode git xcode5 branch

所以我已经提交到我的本地分支,但尚未被推送到我的远程。在我当地的承诺之后我工作了一点,并决定回到我所承诺的状态。我选择了弃牌 全部 更改 来源 控制下,但它似乎又回到了我想要的更远的地方。我可以在历史记录 下查看提交但是当我选择 我得到的是我的远程分支的选项(它仍显示我终止的分支,因此帮助我刷新也很棒,但另一件事现在更重要)。

非常感谢任何和所有建议。

解决方案:所以我最终做的就是使用git log来查找我想要的提交。我复制了提交号码。然后是git reset --hard *commit #*。这些文件在我的Finder窗口中但在我的Xcode项目中没有,所以我转到文件 - >添加 文件 & #34; projectName" 并添加了文件。在我向自己确认一切都已修复后,我使用git push --force进行了构建。

希望对某人有帮助,如果您对我的解决方案有任何疑问,请随时发表评论。

1 个答案:

答案 0 :(得分:1)

CGTheLedgend,

因此,当您git pull实际上是将源代码从远程存储库中提取到本地存储库中时。相反,您想要做的是git log,它将以下列格式显示您的所有提交:

 commit f5c5cac0033439c17ebf905d4391dc0705dbd5f1
 Author: CGTheLegened  
 Date:   Fri Sep 6 14:36:59 2010 -0500

     Added and modified the files.

 commit c14809fafb08b9e96ff2879999ba8c807d10fb07
 Author: CGTheLegened 
 Date:   Tue Sep 4 08:59:32 2010 -0500

    Just simple test for core.editor.

 ... etc ...

从这里开始,您希望使用git reset命令转到特定提交。如果你这样做:

  git reset --hard c14809fa

使您的本地代码和本地历史记录与该提交时一样。

如果您有任何疑问,请与我们联系!