GIT实操手册——手把手教你如何解决commit太多的情况

背景

我们在开发过程中,及时提交commit这个其实是一个比较好的习惯,就和我们需要经常ctrl+s一样。但是我们在真正提交的时候,就会有一大堆的commit记录,其实很多是没有必要的,反而回滚的时候会有很大的干扰项,代码维护上面也有很多麻烦。

我们可以在开发的时候,注意commit的操作,这样我们就可以让commit记录简洁明了,还能在代码出问题的时候,及时回滚。

方法一:追加commit(提交不要新建commit)

在提交的时候就不要那么多commit,如果没有必要新建一个commitId,那么我们直接追加到前一次的commit中就可以了。

git commit --amend
# 追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中

Step1:先git log看之前的commit记录、

Step2:将当前代码提交到暂存区

git status
git add .
git commit --amend

Step3:进入提交信息界面

输入i,对git的信息进行修改,输入:wq进行保存

Step4:提示提交成功

Step5:检查是否提交完毕

使用 git status 工作区没有没提交的文件,记录里面只有一条提交信息。

Step6:提交到远程仓库

如果之前已经push到远程机器了,追加commit之后,可以覆盖远程机器

git push -f origin <yourBranch>

方法二:合并需要的commit

我们将已经提交在本地的commit进行合并

Step1:查看log,我们要合并几条commit

Step2:进行合并操作

我们要对上面两条commit进行合并。

git rebase -i HEAD~2

其中HEAD代表最后一次提交,HEAD~2表示最后的两次提交
展示下面的文件

键盘输入i进行编辑,将第二个pick改为s,输入esc退出编辑模式,之后输入:wq保存。

Step3:修改commit message

第二步完成之后就会展示下面的界面

键盘输入i进行编辑,在红框的位置加上#注释,输入esc退出编辑,之后输入:wq保存

之后就会看到合并成功

Step4:进行验证

我们可以看到记录里面只有一个提交记录了。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值