flow 提交:编辑区 -> 暂存区 -> 本地仓库 -> 远程仓库 回退:远程仓库 -> 本地仓库 -> 暂存区 -> 工作区 分支:branch|创建 -> stash|暂存 <-> branch|切换 <-> stash|恢复 -> 提交 -> merge|合并 初始化为空仓库 Terminal window1# clone 仓库,然后新建空白分支2git checkout --orphan new_branch3# 删除所有文件,然后添加4git add -A5# 提交6git commit -am "Initial commit"7# 强制删除原 master 分支8git branch -D master9# 重命名之前新建的分支10git branch -m master11# 推送到远程仓库12git push -f origin master 修改历史提交信息 修改邮箱 1#!/bin/sh2git filter-branch --env-filter '3OLD_EMAIL="旧邮箱"4CORRECT_EMAIL="新邮箱"5if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]6then7 export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"8fi9if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]10then11 export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"12fi13' --tag-name-filter cat -- --branches --tags 官方推荐方法: git-filter-repo