我通过执行以下操作将最后一次'良好'提交下载到我的本地存储库:
git checkout the_SHA_I_wanted
git reset --hard
我现在错过了队友的变化,只影响了4个文件(幸运的是)。如何从远程存储库中获取她的四个文件的最新版本并使用它们来“替换”(覆盖)本地存储库中的这4个文件? (或者,这个程序叫什么,所以我可以研究它?)之后,我计划在不拉动的情况下向上推动遥控器。
我们并不精通,所以将她的文件直接手动复制到我的xCode项目会更容易吗,正如我之前所说的那样,不拉动就可以进行推送吗?
答案 0 :(得分:0)
你可以让你的队友将她的变化推到一个新的分支,然后你可以拉动&合并。
答案 1 :(得分:0)
如果它只是四个文件并且通过复制它们来解决问题,那么您已经回答了自己的问题。假设您确实想从远程存储库中提取这四个文件。你有几个选择。
在本地克隆远程存储库,然后将该本地副本中的文件复制到您的存储库。
运行git fetch
更新您的遥控器。然后,您可以执行git origin/master:show path/to/file.ext > path/to/file.ext
之类的操作来在本地获取单个文件。
然后您可以添加文件并按照您的提示进行推送。 (由于您正在更改远程历史记录,因此您必须提供-f
选项。)您可能希望保留远程分支的备份以防万一。