Git基礎命令之git rebase命令

最胖的胖胖虎發表於2019-10-24

1、合併程式碼

  1. git rebase origin/master:拉取分支後,合併他人提交的程式碼,並且沒有merge資訊的汙染記錄(不同於merge操作)

  2. 輸入 git rebase --abort ,回到最初的狀態(rebase之前的狀態)

  3. git rebase –continue繼續操作

  4. git rebase --skip,git status如果不顯示衝突檔案,但又處於rebase狀態,可以跳出rebase

2、合併commit記錄

  1. git rebase -i HEAD~4 ; 合併之前四次的提交記錄;
  2. 此時會進入vi編輯頁面  p, pick = use commit,s, squash = use commit, but meld into previous commit;
  3. wq退出vim編輯器,會再開啟一個vim編輯器,修改commit資訊wq退出儲存;
  4. git push -f 推送到遠端分支。
  • p, pick = use commit
  • r, reword = use commit, but edit the commit message
  • e, edit = use commit, but stop for amending
  • s, squash = use commit, but meld into previous commit
  • f, fixup = like “squash”, but discard this commit’s log message
  • x, exec = run command (the rest of the line) using shell
  • d, drop = remove commit

如果你異常退出了 vi 視窗:git rebase --edit-todo

這時候會一直處在這個編輯的模式裡,我們可以回去繼續編輯,修改完儲存一下:git rebase --continue

 

相關文章