Skip to content

Git

PDF

commit

找回丢失记录

shell
git reflog              # 查看所有分支的最近操作记录,包括 reset 的提交。
git reset e7a5c18       # 将当前分支重置到 e7a5c18 这个提交,从而恢复了被 reset 掉的内容。

回退记录

shell
git reset --soft HEAD^  # HEAD^ = HEAD~1   HEAD^^ = HEAD~2
git reset --soft HEAD~3

合并提交记录

shell
git rebase -i HEAD~2    # 开始交互式变基(合并最近两个 commit)
# 出现如下界面
# pick b76d157 b
# pick a931ac7 c
# 修改 hash 前面的操作命令,一般除了第一个,将其它的都修改为 f,那么就只保留第一个 commit 信息,内容变动全部保留到第一个 commit
# 修改成 s(squish),在 wq 退出之后,还会再出现界面二次确认 commit 信息

operations

shell
# delete
git branch -d <Branch> # -D force

Last updated: