Git——rebase命令
本來以為git掌握幾個基礎命令就行了,面試時突然被面試官聞到了git rebase命令,直接懵逼了。回來一查會了還真有用,直接記錄下來吧。
- 命令作用
協同開發過程中,自己本地不可避免的產生很多commit資訊。push的時候顯得特別雜亂,以往心情好的時候就會給最近的幾個commit資訊reset一下,然後重新提交commit資訊。現在看來真TMSB。。。
git rebase的作用就是重新對某一段線性提交歷史進行編輯、刪除、複製、貼上
功能1: 合併commit
命令格式
git rebase -i [startpoint] [endpoint]
合併的範圍是前開後閉
eg:合併最近三條commit
git rebase -i HEAD~3
(合併了 head^2 head^ head)
進入編輯介面:
1.根據需求按指令編輯commit
- pick:保留該commit(縮寫:p)
- reword:保留該commit,但我需要修改該commit的註釋(縮寫:r)
- edit:保留該commit, 但我要停下來修改該提交(不僅僅修改註釋)(縮寫:e)
- squash:將該commit和前一個commit合併(縮寫:s)
- fixup:將該commit和前一個commit合併,但我不要保留該提交的註釋資訊(縮寫:f)
- exec:執行shell命令(縮寫:x)
- drop:我要丟棄該commit(縮寫:d)
2.編輯註釋
功能2:複製某一段commit
git rebase [startpoint] [endpoint] --onto [branchName]
eg:git rebase HEAD~3 HEAD~1 --onto master
將當前分支的 head^2 head^ 複製到master分支上
相關文章
- Git基礎命令之git rebase命令Git
- [Git]rebaseGit
- git rebaseGit
- Git -- RebaseGit
- 圖解 Git 基本命令 merge 和 rebase圖解Git
- git rebase 和 git mergeGit
- git rebase -iGit
- git rebase 流程Git
- git rebase masterGitAST
- Git merge和rebase分支合併命令的區別Git
- Git常用命令,merge和rebase的區別Git
- git學習之git rebaseGit
- 如何理解git rebase?Git
- git rebase的使用Git
- [Git] Git整理(四) git rebase 的使用Git
- Git rebase 與 Git merge 的使用Git
- [譯] 為什麼你應該停止使用 Git rebase 命令Git
- 學會使用 git-rebaseGit
- git-rebase進階使用Git
- 撤銷rebase與git原理Git
- 徹底搞懂 Git-RebaseGit
- git rebase(變基)—— Git 學習筆記 19Git筆記
- 詳解git rebase,讓你走上git大神之路Git
- git rebase --onto 的奇妙用法Git
- Git教程十九:分支管理之RebaseGit
- git merge和rebase的區別Git
- 你根本不懂rebase-使用rebase打造可讀的git graphGit
- git rebase後出現(master|REBASE 1/10)的解決辦法GitAST
- git:rebase(變基)的使用和理解Git
- 對git的rebase(變基)的理解Git
- Git中merge和rebase的區別Git
- git rebase沖掉記錄找回方法Git
- git分支管理--rebase&merge詳解Git
- git在工作中正確的使用方式----git rebase篇Git
- 面試官:主說 Git Rebase 和 Git Merge 差異面試Git
- Git應用詳解第九講:Git cherry-pick與Git rebaseGit
- 你在開發過程中使用Git Rebase還是Git Merge?Git
- GIT使用過程出現(master|REBASE 1/10)GitAST