stash
将还未 commit 的代码存起来,让你的工作目录变得干净
# 保存当前未commit的代码
git stash
# 保存当前未commit的代码并添加备注
git stash save "备注的内容"
# 列出stash的所有记录
git stash list
# 删除stash的所有记录
git stash clear
# 应用最近一次的stash
git stash apply
# 应用最近一次的stash,随后删除该记录
git stash pop
# 删除最近的一次stash
git stash drop
reset
# 恢复到之前某个提交的版本,且那个版本之后提交的版本舍弃
git reset --hard xxxx
# push到远程,把远程的也回滚
git push origin HEAD -f
# 相当于撤销了最新的push
git push origin master -f
# 撤销一次commit
# 只进行对commit操作的回退,不影响工作区的文件
git reset --soft
# 同时撤销暂存区
git reset --mixed
# 撤销工作区
git reset --hard
revert
撤销某次操作,此操作不会修改原本的提交记录,而是会新增一条提交记录来抵消某次操作。
git revert
会新建一条 commit 信息,来撤回之前的修改。
git reset
会直接将提交记录退回到指定的 commit 上