git commit --amend适用场景详解
2024-10-12 10:47:03
适用场景:
场景1.本地开发代码已提交,提交后发现这次提交的代码有问题,或者漏提交了一些文件,此时,希望达到以下目的:
①修改有问题的代码。
②补足漏提交的文件(一般是新增的文件没有git add .)
③把以上2点相关的代码,和前一次提交的代码合并成1个提交。
④给合并后的这个提交添加新的注释。
解决办法:
--》修改问题代码
--》git add . (把漏提交的文件假如暂存区)
--》执行git commit --amend -m "这里填写提交的注释"
场景2.新接到需求,需要基于master分支拉取一个feature分支,且这个feature分支只有你自己使用(这一点极其重要),由于开发周期较长,你不想每一次都产生一个新的commit,而是每一次commit都修改前一次提交,这样做的好处是,等到你的feature分支提测时,就只有1个干净的commit,没有乱七八糟的提交历史,你只要把这1个commit合并到master里就好了 。
解决办法:在feature分支上,
第1次提交代码时,使用git commit -am "第1次提交的注释"
第2次以后提交代码时,使用git commit --amend -m "这里填写提交的注释"
这样,整个分支可以只有1个commit。
最新文章
- 批量从jar包中提取pom.xml
- SCCM 2007日志
- SQL 总汇
- XShell 安装与虚拟机连接
- 关于JS及应用程序开发的一些体会
- Django 邮件推送 解决附件中文名字乱码
- hosting company 的 mail , localhost send 不到
- Effective C++:条款35:考虑virtual函数以外的其它选择
- 系统学习Linux的11点建议
- SaaS怎样改变了商务世界
- Thinkpad E431 解决无线网卡无法开启
- 新生命组件XAgent使用心得
- Java排序算法之归并排序
- Day3---------Linux操作系统目录结构
- C++ Primer 有感(new和delete表达式)
- 分享使用tcb-router路由开发的云函数短信平台SDK
- Cs231n课堂内容记录-Lecture 8 深度学习框架
- 14、使用csv和excel存储豆瓣top250电影信息
- 使用3D Slicer对图像进行配准
- 学习windows编程 day1