Git-15 & 16 & 17 & 18: 修改 commit
2019-04-03 本文已影响0人
WenxuanLi
李文轩 2019-02-24
修改最近一次 commit 的 message:
$ git commit --amend # 打开最近一次commit,并开始修改
变基(rebase)命令的特性
- 变基的 commit 是不会有任何的改变的
- 变基的之后所有 commit 一定会是新的
- 变基时,显示不够 commit 时可以手动加
对 Git 历史 commit 做变更 (*push 之前):
- base的id值为:想要更改的 commit → parent → id
- 若没有 parent,当前commit的id值即可
$ git rebase -i <base的id值>
- 把需要修改的 commit,从 pick 改到 reword(r)
- 直接修改 message
把连续多个 commit 合成一个 (* push 之前):
$ git rebase -i <base的id值>
#在第一行 combin
- 把需要合并的 commit,从 pich 改到 squash(s)
- 标注了 squash 的 commit 会合并到上一个没有标注 squah 的 commit。
- 在第一行的 combination 提示下,加上或修改任何comment
把间隔多个 commit 合成一个(* push 之前):
$ git rebase -i <base的id值>
- 将要合并的 commit 手动排序或输入到一起,切记一个 commit 不要出现两次
- 之后 continue rebase,在第一行的 combination 提示下,加上或修改任何comment