不小心把错误的文件保存到了Git中,但是我还没有将它提交到服务器。
我怎样才能撤销这些文件提交?
添加/删除文件,以您想要的方式获取内容:
git rm classdi
git add sourcedi
然后修改提交:
git commit --amend
之前的错误提交将被编辑以反映新的索引状态 -
请注意,如果您尚未推送,则只能执行此操作。如果你推了,那么你只需要正常提交修复。
$ git commit -m "Something terribly misguided" (1)
$ git reset HEAD~ (2)
<< edit files as necessary >> (3)
$ git add ... (4)
$ 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选项。
相似问题