我们先来回顾一下文件修改的流程
Git —— 撤销修改
第一步:

用git add把文件添加进去(或者用git rm删除指定文件),实际上就是把文件修改添加到暂存区stage;

第二步:

用git commit提交更改,实际上就是把暂存区stage的所有内容提交到当前分支master。

第三步

用git push将本地仓库推往远程库


文件的修改提交有以上三个步骤,那么,对于不同的步骤的撤销修改,我们也有不同的应对方法。

场景1:

当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。(git checkout其实是用版本库里的版本替换工作区的版本)

场景2:

当你不但改乱了工作区某个文件的内容,还添加(git add)到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。

场景3:

已经提交(git commit)了不合适的修改到版本库时,想要撤销本次提交,参考版本回退(用命令git reset commit-id)。

场景4:

已经推送到远程库,① 在本地仓库按场景3操作,然后重新push到远程库②或者直接在远程库上撤销push的内容,然后pull到本地仓库


转载地址:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374831943254ee90db11b13d4ba9a73b9047f4fb968d000

相关文章: