Git 撤销修改
情景一:提交完了才发现漏掉了几个文件没有添加,或者提交信息写错
通过git commit --amend
或,提交命令尝试重新提交。这个命令会将暂存区中的文件提交,如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),最近提交snapshot
会保持不变,加-m
参数,可以修改的最近一次提交信息,如:git commit --amend -m 'change commit messge'
情景二:撤销
stage
暂存通过
git reset HEAD <file>...
撤销指定文件暂存,即将暂存区文件撤回工作区。注意谨慎使用--hard
参数,这是一个让你一夜回到解放前的危险命令。如下:撤销暂存区中demo/test.md
文件git reset HEAD demo/test.md
- 情景三:意外修改文件或者并不想保留文件修改
通过
git checkout -- <file>…
命令撤销文件修改,该命令是将文件还原成上次提交状态。如,不小心修改demo/test.md
文件,需要还原它最近提交状态:git checkout -- demo/test.md