Git基礎命令之git rebase命令
1、合併程式碼
-
git rebase origin/master:拉取分支後,合併他人提交的程式碼,並且沒有merge資訊的汙染記錄(不同於merge操作)
-
輸入 git rebase --abort ,回到最初的狀態(rebase之前的狀態)
-
git rebase –continue繼續操作
-
git rebase --skip,git status如果不顯示衝突檔案,但又處於rebase狀態,可以跳出rebase
2、合併commit記錄
- git rebase -i HEAD~4 ; 合併之前四次的提交記錄;
- 此時會進入vi編輯頁面 p, pick = use commit,s, squash = use commit, but meld into previous commit;
- wq退出vim編輯器,會再開啟一個vim編輯器,修改commit資訊wq退出儲存;
- 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
相關文章
- Git——rebase命令Git
- Git入門-基礎命令Git
- 圖解 Git 基本命令 merge 和 rebase圖解Git
- 『現學現忘』Git基礎 — 21、git diff命令Git
- git學習之git rebaseGit
- git的一些基礎操作命令Git
- Git merge和rebase分支合併命令的區別Git
- Git常用命令,merge和rebase的區別Git
- git命令列命令Git命令列
- GIT 命令Git
- git命令Git
- # Git命令Git
- [Git]rebaseGit
- git rebaseGit
- Git -- RebaseGit
- 『現學現忘』Git基礎 — 25、git log命令引數詳解Git
- 『現學現忘』Git基礎 — 26、給Git命令設定別名Git
- git rebase 和 git mergeGit
- git rebase(變基)—— Git 學習筆記 19Git筆記
- [譯] 為什麼你應該停止使用 Git rebase 命令Git
- [Git] Git整理(四) git rebase 的使用Git
- Git的命令Git
- git init 命令Git
- git checkout 命令Git
- git命令整理Git
- git show 命令Git
- git status 命令Git
- git命令速查Git
- git push命令Git
- git rebase -iGit
- git rebase 流程Git
- git rebase masterGitAST
- 3、Git之常用命令Git
- Git 學習之命令詳解Git
- Git是什麼?Git基本命令+工作區命令Git
- Git教程十九:分支管理之RebaseGit
- Git 由淺入深之細說變基 (rebase)Git
- JB的git之旅-git命令列Git命令列