修改提交信息
# 修改最近一次提交的提交信息
git commit --amend -m "新的提交信息"
# 追加遗漏文件(保留原提交信息)
git add 遗漏的文件
git commit --amend --no-edit
# 修改提交内容和信息
git add 修改的文件
git commit --amend
重置操作
# 软重置(保留工作区和暂存区)
git reset --soft HEAD~1
# 混合重置(保留工作区,重置暂存区)
git reset --mixed HEAD~1
# 硬重置(丢弃所有更改)
git reset --hard HEAD~1
# 重置到指定提交
git reset --hard abc1234
变基操作
# 交互式变基最近5次提交
git rebase -i HEAD~5
# 将当前分支基于 main 变基
git rebase main
# 解决冲突后继续变基
git add .
git rebase --continue
# 中止变基
git rebase --abort
查看历史
# 简洁的一行显示
git log --oneline
# 图形化显示分支结构
git log --graph --oneline
# 查看最近10次提交
git log -10
# 自定义格式显示
git log --pretty=format:"%h - %an, %ar : %s"
# 查看引用日志(所有操作历史)
git reflog
分支操作
# 创建并切换到新分支
git checkout -b 新分支名
# 切换到已有分支
git checkout 分支名
# 查看所有分支
git branch -a
# 删除本地分支
git branch -d 分支名
# 删除远程分支
git push origin --delete 分支名
远程操作
# 获取远程更新
git fetch origin
# 拉取并合并远程更改
git pull origin 分支名
# 推送到远程
git push origin 分支名
# 强制推送(安全方式)
git push --force-with-lease origin 分支名
# 推送所有分支
git push origin --all
临时保存
# 保存当前工作
git stash
# 查看保存列表
git stash list
# 恢复最近保存
git stash pop
# 恢复但不删除
git stash apply
标签操作
# 创建轻量标签
git tag v1.0.0
# 创建附注标签
git tag -a v1.0.0 -m "版本说明"
# 推送标签到远程
git push origin v1.0.0
# 推送所有标签
git push origin --tags