0

我通过执行以下操作将最后一个“好”提交带到我的本地存储库:

git checkout the_SHA_I_wanted
git reset --hard

我现在错过了队友的更改,只影响了 4 个文件(幸运的是)。如何从远程存储库中获取她的四个文件的最新版本并使用它们来“替换”(覆盖)我本地存储库中的这 4 个文件?(或者,这个程序叫什么,我可以研究一下?)之后,我打算不拉就推到遥控器上。

我们不是 git-savvy,所以手动将她的文件直接复制到我的 xCode 项目中会更容易吗,正如我之前所说,做一个推而不拉?

4

2 回答 2

0

如果只是四个文件,并且通过复制它们解决了问题,那么您已经回答了自己的问题。假设您确实想从远程存储库中提取这四个文件。你有几个选择。

  1. 在本地克隆远程存储库,然后将文件从该本地副本复制到您的存储库。

  2. 运行git fetch以更新您的遥控器。然后你可以做一些事情,比如git origin/master:show path/to/file.ext > path/to/file.ext在本地获取单个文件。

然后您可以添加文件并按您提到的那样推送。(您必须提供 push-f选项,因为您正在更改远程历史记录。)您可能希望保留远程分支的备份以防万一。

于 2012-10-22T04:49:13.013 回答
0

您可以让您的队友将她的更改推送到新分支,然后您可以拉取和合并。

于 2012-10-21T23:16:37.133 回答