所以我已经提交到我的本地分支,但尚未被推送到我的远程。在我当地的承诺之后我工作了一点,并决定回到我所承诺的状态。我选择了弃牌 全部 更改 。 。 。在来源 控制下,但它似乎又回到了我想要的更远的地方。我可以在历史记录 。 。 。下查看提交但是当我选择拉 。 。 。我得到的是我的远程分支的选项(它仍显示我终止的分支,因此帮助我刷新也很棒,但另一件事现在更重要)。
非常感谢任何和所有建议。
解决方案:所以我最终做的就是使用git log
来查找我想要的提交。我复制了提交号码。然后是git reset --hard *commit #*
。这些文件在我的Finder窗口中但在我的Xcode项目中没有,所以我转到文件 - >添加 文件 到 & #34; projectName" 并添加了文件。在我向自己确认一切都已修复后,我使用git push --force
进行了构建。
希望对某人有帮助,如果您对我的解决方案有任何疑问,请随时发表评论。
答案 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
使您的本地代码和本地历史记录与该提交时一样。
如果您有任何疑问,请与我们联系!