适用场景:
场景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。