美文网首页
Git-15 & 16 & 17 & 18: 修改 commit

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

作者: WenxuanLi | 来源:发表于2019-04-03 10:25 被阅读0次

    李文轩 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值> 
    
    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

    相关文章

      网友评论

          本文标题:Git-15 & 16 & 17 & 18: 修改 commit

          本文链接:https://www.haomeiwen.com/subject/zmkabqtx.html