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:進行驗證

咱們能夠看到記錄裏面只有一個提交記錄了。

相關文章
相關標籤/搜索