git commit --amend
- 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令来重新提交,这个命令会将暂存区中的文件提交。
- 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令), 那么快照会保持不变,而你所修改的只是提交信息
实现原理
git reset
作用:取消暂存的文件
- git reset HEAD:将所有此次修改的 file 退回到工作区
- git reset HEAD file:将此次修改的某个文件退回到工作区
git checkout -- file
作用:撤消对文件的修改
将文件还原成上次提交时的样子,如果文件被add则不能撤销
git rm
作用:删除文件
操作流程:git rm [file] -> git commit