首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从git中的一个文件中删除更改

从git中的一个文件中删除更改
EN

Stack Overflow用户
提问于 2021-11-18 09:12:08
回答 2查看 450关注 0票数 2

例如,我从干净提交开始,对不同的文件进行一些更改,然后只从一个文件中删除所做的更改。我该怎么做呢?

我试着做:

代码语言:javascript
运行
复制
git stash -p train.py

但我有个错误:

代码语言:javascript
运行
复制
fatal: subcommand wasn't specified; 'push' can't be assumed due to unexpected token 'train.py'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-18 09:45:58

之所以会出现此错误,是因为git stash push ( git stash -p是其别名)不允许自定义参数,以避免意外存储。

来自git stash push的文档

为了快速拍摄快照,您可以省略“推送”。在此模式下,不允许非选项参数阻止拼写错误的子命令生成不需要的存储项。这方面的两个例外是stash -p,它充当stash push -p和路径规范元素的别名,允许在双连字符--之后消除歧义。

在您的示例中,train.py是一个https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefpathspecapathspec,因此必须添加如下所示的--,从而将其与已识别的选项分开:

代码语言:javascript
运行
复制
git stash -p -- train.py

或者,您可以拼写出整个命令,在这种情况下,您不必用双破折号分隔路径:

代码语言:javascript
运行
复制
git stash push -p train.py

请注意,使用双破折号--可以将路径规范与所有接受路径的Git命令使用的已知选项是一种惯例清晰地分开。

票数 1
EN

Stack Overflow用户

发布于 2021-11-18 09:17:30

您应该:

代码语言:javascript
运行
复制
git rebase HEAD~1

# Change, by the editor just opened, the word pick into edit, save and exit
# Edit you file

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

https://stackoverflow.com/questions/70017175

复制
相关文章

相似问题

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