Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Git中如何撤销一个错误的文件提交?

在Git中如何撤销一个错误的文件提交?

提问于 2017-12-04 02:35:57
回答 2关注 0查看 779

不小心把错误的文件保存到了Git中,但是我还没有将它提交到服务器。

我怎样才能撤销这些文件提交?

回答 2

死者是小智

发布于 2017-12-04 02:39:25

添加/删除文件,以您想要的方式获取内容:

代码语言:txt
AI代码解释
复制
git rm classdi
代码语言:txt
AI代码解释
复制
git add sourcedi

然后修改提交:

代码语言:txt
AI代码解释
复制
git commit --amend

之前的错误提交将被编辑以反映新的索引状态 -

请注意,如果您尚未推送,则只能执行此操作。如果你推了,那么你只需要正常提交修复。

帅的惊动我国

发布于 2017-12-04 02:38:01

代码语言:txt
AI代码解释
复制
$ git commit -m "Something terribly misguided"              (1)
代码语言:txt
AI代码解释
复制
$ git reset HEAD~                                           (2)
代码语言:txt
AI代码解释
复制
<< edit files as necessary >>                               (3)
代码语言:txt
AI代码解释
复制
$ git add ...                                               (4)
代码语言:txt
AI代码解释
复制
$ git commit -c ORIG_HEAD                                   (5)

可以撤销提交并重做

这是你想要撤消的

这些会使您的工作树(磁盘上的文件状态)保持不变,但会取消提交并保留您未提交的更改(所以它们将显示为“更改未提交进行提交”)git status,您需要添加它们再次提交之前)。如果你只需要添加更多的变化上一次提交,或更改提交信息1,您可以使用git reset --soft HEAD~替代,这就好比git reset HEAD~

更正工作树文件。

git add 任何你想包括在你的新提交。

提交更改,重新使用旧的提交消息。reset把旧头复制到.git/ORIG_HEAD; commit与-c ORIG_HEAD将打开一个编辑器,它最初包含从旧提交的日志信息,并允许您对其进行编辑。如果您不需要编辑消息,则可以使用该-C选项。

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档