Git -> Git 所有提交阶段的回滚操作

已经修改但没有暂存的回滚

修改状态 单个文件 所有文件 说明
已修改未暂存 git checkout -- 文件路径 git checkout -- . 丢弃工作区修改

已经暂存但没有提交的回滚

修改状态 单个文件 所有文件 说明
已暂存未提交 git reset HEAD 文件路径 -> git checkout -- 文件路径 git reset HEAD . -> git checkout -- . 撤销暂存并丢弃修改

已修改已暂存已提交的回滚

提交状态 单个文件 整个提交 整个提交
已提交未推送 git checkout HEAD^ -- 文件路径 git reset --soft HEAD^ 撤销提交,保留修改
已提交未推送 不适用于单文件 git reset --hard HEAD^ 撤销提交,丢弃修改
已推送到远程 git checkout 提交ID^ -- 文件路径 然后提交 git revert 提交ID 创建新提交撤销修改

回滚到特定版本

操作 单个文件 整个仓库 说明
回滚到指定版本 git checkout 提交ID -- 文件路径 git reset --hard 提交ID 恢复到特定版本
撤销最近n次提交 不适用于单文件 git reset --hard HEAD~n 回滚n个提交

你可能感兴趣的:(Git,git,android,android,studio)