撤销commit
git reset --soft HEAD^
保存工作进度
// 需要先 add
git add .
git stash
取出工作进度
git stash pop
丢掉修改
// 只会丢掉修改 并不会删除新增的文件
git checkout .
合并提交
// 合并最近的两次提交
git rebase -i HEAD~2
参数 i 表示 interactive 交互式 执行后会弹出vi编辑器
通常需要做的是 pick 某个提交 修改 其他提交 为 s squash
:w q 后 弹出vi编辑器 输入 commit message
再进行 :w q 即可合并完成
变基
将其他分支的commit拉取到当前分支上
// 在 开发分支 拉取 主分支 的新提交
git rebase master
切回主分支合并开发分支
// 在 主分支 合并 开发分支 提交
git merge dev