1. 撤销所有本次未提交的修改(相当于Tortoise Git的revert按钮):
git checkout .


  1. 恢复某个已修改的文件(撤销未提交的修改):
git checkout file-name


  1. 撤销某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销(git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容):
git revert HEAD                  # 撤销前一次 commit
git revert HEAD^ # 撤销前前一次 commit
git revert commit-id
#(比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。


  1. 返回到某个节点,不保留本次所操作的修改:
git reset --hard HASH


  1. 返回到某个节点,保留本次所操作的修改:
git reset --soft HASH


  1. 把所有没有提交的修改暂存到stash里面(可用 git stash pop 恢复):
git stash


  1. 查看所有的历史版本:
git log





作者:艾孜尔江