关于前端:GIT手把手教你如何解决commit太多的情况

目录

  • 背景
  • 办法一:追加commit(提交不要新建commit)

    • Step1:先git log看之前的commit记录、
    • Step2:将以后代码提交到暂存区
    • Step3:进入提交信息界面
    • Step4:提醒提交胜利
    • Step5:查看是否提交结束
    • Step6:提交到近程仓库
  • 办法二:合并须要的commit

    • Step1:查看log,咱们要合并几条commit
    • Step2:进行合并操作
    • Step3:批改commit message
    • Step4:进行验证

背景

咱们在开发过程中,及时提交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:进行验证

咱们能够看到记录外面只有一个提交记录了。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理