来源:https://segmentfault.com/a/1190000021643071
原文作者:Maxence Poutord
如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了 git commit、git pull/push 之类的基本命令,这份小抄的主题是 git 的一些「高级」用法。
git 提交分支
git add .
git commit –fixup HEAD~1
# 或者也可以用提交的哈希值(fed14a4c)替换 HEAD~1
git rebase -i HEAD~3 –autosquash
# 保存并退出文件(VI 中输入 `:wq`)
rebase 的时候在每个提交上执行命令
如果特性很多,一个分支里可能有多个提交。如果测试失败了,你希望能找到导致测试失败的提交。这时候你可以使用 rebase –exec 命令在每个提交上执行命令。
# 在最近 3 个提交上运行 `npm test` 命令
git rebase HEAD~3 –exec “npm test”