# 查看提交记录 git log --oneline # 列出从 startpoint 到 endpoint 的多个 commit,前开后闭 # 如果有想合并到第一个 commit 的需求,使用 git rebase -i --root git rebase -i be3ae5dc b16b3917 # 在文本编辑器中,你会看到这样的内容(commit 的哈希值和消息会有所不同): pick 1fc6c95 do something pick 6b2481b do something else pick dd1475d do a third thing # 将你想要合并到前一个 commit 的 pick 改为 squash 或者 s。例如: pick 1fc6c95 do something s 6b2481b do something else s dd1475d do a third thing # 保存并关闭编辑器后 Git 会打开另一个编辑器,让你修改新的 commit 消息。它会包含你刚才合并的所有 commit 的消息。你可以编辑这个消息,然后保存并关闭编辑器 # 此时查询提交记录已经合并了,如果你已经把你的 commit 推送到了远程仓库,就需要用 git push -f 命令来强制推送
|