首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅从git提交中删除文件

仅从git提交中删除文件
EN

Stack Overflow用户
提问于 2021-11-22 05:09:36
回答 1查看 30关注 0票数 0

我在我的git提交中有一个名为test.config.php的文件,我想从我的git存储库中删除这个文件,所以我使用了

代码语言:javascript
复制
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch path_to_file" HEAD" HEAD

但是它从项目和git历史记录中删除了该文件,我设法找回了该文件,但我只需要从git提交中删除该文件,而不是从所有项目中删除该文件。

EN

回答 1

Stack Overflow用户

发布于 2021-11-22 09:34:42

您可以使用git reset --soft HEAD^这将重置提交,但会将您的更改保留在您的工作树和索引树中,这意味着您将发现所有更改都处于暂存状态并准备提交,还需要注意HEAD^是指向HEAD^1的快捷方式,这意味着您将返回到当前提交状态之前的状态。

您还可以使用git reset --mixed HEAD^,它将从日志中删除提交,并从索引树中删除您的更改,这意味着您将只在工作树中找到您的更改,而不是登台。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70061116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档