gpt4 book ai didi

ios - 提交之前从 git 中删除的文件

转载 作者:行者123 更新时间:2023-11-28 23:46:02 25 4
gpt4 key购买 nike

我正在使用 XCode、SourceTree,我不小心从存储库中删除了 Podfile.lock,但我的电脑上有它。如何在存储库中再次添加或取消将其标记为已删除?

最佳答案

如果您可以及时返回以从历史记录中“删除”文件(就好像它从未被删除一样),那么这就是您要做的。假设文件已在 master~3 上删除。

git checkout master~3
git checkout HEAD~1 -- Podfile.lock # get the file back from previous revision
git commit --amend --no-edit # commit (file should not be deleted on this revision)
git cherry-pick master~3..master # replay history of master after the revision we modified
# at this point you should verify that everything is ok
# if everything is ok, then we need to move master pointer
git branch -f master
git checkout master # checkout new "fixed" master

这应该足够了。这正在重写分支的历史......它有与之相关的成本(其他开发人员已经在旧分支上工作?例如,他们将不得不在新分支之上重新调整/挑选他们的工作) .

关于ios - 提交之前从 git 中删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52647098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com