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

目录

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

    • Step1:先git log看以前的commit记录、
    • Step2:将当前代码提交到暂存区
    • Step3:进入提交信息界面
    • Step4:提示提交成功
    • Step5:检查是否提交完毕
    • Step6:提交到远程仓库
  • 方法二:合并须要的commitbash

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

背景

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

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

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

在提交的时候就不要那么多commit,若是没有必要新建一个commitId,那么咱们直接追加到前一次的commit中就能够了。code

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

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

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

git status
git add .
git commit --amend

Step3:进入提交信息界面

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

Step4:提示提交成功

Step5:检查是否提交完毕

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

Step6:提交到远程仓库

若是以前已经push到远程机器了,追加commit以后,能够覆盖远程机器rem

git push -f origin <yourBranch>

方法二:合并须要的commit

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

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

Step2:进行合并操做

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

git rebase -i HEAD~2

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

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

Step3:修改commit message

第二步完成以后就会展现下面的界面

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

以后就会看到合并成功

Step4:进行验证

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

相关文章
相关标签/搜索