方法一:追加commit(提交不要新建commit)git
方法二:合併須要的commitbash
咱們在開發過程當中,及時提交commit
這個實際上是一個比較好的習慣,就和咱們須要常常ctrl+s
同樣。可是咱們在真正提交的時候,就會有一大堆的commit
記錄,其實不少是沒有必要的,反而回滾的時候會有很大的干擾項,代碼維護上面也有不少麻煩。spa
咱們能夠在開發的時候,注意commit
的操做,這樣咱們就可讓commit
記錄簡潔明瞭,還能在代碼出問題的時候,及時回滾。3d
在提交的時候就不要那麼多commit
,若是沒有必要新建一個commitId
,那麼咱們直接追加到前一次的commit
中就能夠了。code
git commit --amend # 追加提交,它能夠在不增長一個新的commit-id的狀況下將新修改的代碼追加到前一次的commit-id中
git status git add . git commit --amend
輸入i
,對git
的信息進行修改,輸入:wq
進行保存blog
使用 git status
工做區沒有沒提交的文件,記錄裏面只有一條提交信息。開發
若是以前已經push
到遠程機器了,追加commit
以後,能夠覆蓋遠程機器rem
git push -f origin <yourBranch>
咱們將已經提交在本地的commit
進行合併it
咱們要對上面兩條commit
進行合併。class
git rebase -i HEAD~2
其中HEAD
表明最後一次提交,HEAD~2
表示最後的兩次提交
展現下面的文件
鍵盤輸入i
進行編輯,將第二個pick
改成s
,輸入esc
退出編輯模式,以後輸入:wq
保存。
第二步完成以後就會展現下面的界面
鍵盤輸入i
進行編輯,在紅框的位置加上#
註釋,輸入esc
退出編輯,以後輸入:wq
保存
以後就會看到合併成功
咱們能夠看到記錄裏面只有一個提交記錄了。