Git-15 & 16 & 17 & 18: 修改 commit

2019-04-03  本文已影响0人  WenxuanLi

李文轩 2019-02-24


修改最近一次 commit 的 message:

$ git commit --amend # 打开最近一次commit,并开始修改

变基(rebase)命令的特性


对 Git 历史 commit 做变更 (*push 之前):

$ git rebase -i <base的id值> 
  1. 把需要修改的 commit,从 pick 改到 reword(r)
  2. 直接修改 message

把连续多个 commit 合成一个 (* push 之前):

$ git rebase -i <base的id值>
#在第一行 combin
  1. 把需要合并的 commit,从 pich 改到 squash(s)
    • 标注了 squash 的 commit 会合并到上一个没有标注 squah 的 commit。
  2. 在第一行的 combination 提示下,加上或修改任何comment

把间隔多个 commit 合成一个(* push 之前):

$ git rebase -i <base的id值>
  1. 将要合并的 commit 手动排序或输入到一起,切记一个 commit 不要出现两次
  2. 之后 continue rebase,在第一行的 combination 提示下,加上或修改任何comment
上一篇下一篇

猜你喜欢

热点阅读