2016年08月14日   码农之路   7,694 次浏览

当我们在用git开发时,总会临时通过commit来保存代码,当我们修改完代码需要push时,就会发现有许多无用的commit记录。此时,就需要把一些不需要commit信息清除掉,git提供了以下两种方式来合并commit记录。
一、界面方式
1、进入commit记录编辑界面
git rebase -i [分支名或commit的hash值]

这时 git 会打开编辑器,你会看到当前分支上的最新commit记录,以及一些指引提示

2、修改对每个commit记录需要持行的操作
界面上第一列是commit的持行命令,命令含义如下:
• pick:意思是要会执行这个 commit
• squash:将这一行的 commit 与上一个 commit 进行合并
• fixup:与 squash 相同,只是不会保留这行 commit 的提交 message 信息

3、保存退出
:wq

退出后就会发现log记录发生了改变

4、撤销修改
git rebase –abort

 

二、命令方式
1、自动标记这一次的 commit 为上一个 commit 的 fix
$ git commit –fixup <commit>

2、自动组织合并两个 commit
$ git rebase -i –autosquash

赞 赏
申明:除非注明,本站文章均为原创,转载请以链接形式标明本文地址。 如有问题,请于一周内与本站联系,本站将在第一时间对相关内容进行处理。
本文地址: http://www.yyjjssnn.cn/articles/731.html

>>> Hello World <<<

这篇内容是否帮助到你了呢?

如果你有任何疑问或有建议留给其他朋友,都可以给我留言。

目前有有一条留言:

  • 1# Leo:
    2021-04-22 10:24

    :smile17: 很棒谢谢

:wink: :twisted: :surprised: :smile: :smile9: :smile8: :smile7: :smile6: :smile5: :smile56: :smile55: :smile54: :smile53: :smile52: :smile51: :smile50: :smile4: :smile49: :smile48: :smile47: :smile46: :smile45: :smile44: :smile43: :smile42: :smile41: :smile40: :smile3: :smile39: :smile38: :smile37: :smile36: :smile35: :smile34: :smile33: :smile32: :smile31: :smile30: :smile2: :smile29: :smile28: :smile27: :smile26: :smile25: :smile24: :smile23: :smile22: :smile21: :smile20: :smile1: :smile19: :smile18: :smile17: :smile16: :smile15: :smile14: :smile13: :smile12: :smile11: :smile10: :smile0: :sad: :rolleyes1: :redface: :razz: :question: :neutral: :mrgreen: :mad: :lol: :idea: :exclaim: :evil: :eek: :cry: :cool: :confused: :biggrin: :arrow:

友情链接: 程序员刘杨 刘杨
Copyright 2003~2018 保留所有权利 | 网站地图
备案号:湘ICP备14001005号-2

湘公网安备 43011102001322号