Git rebase 命令
該命令可以做以下事情:
- 不小心在錯誤的分支上執行一次提交。例如修復bug後提交到master上
- 多個開發者在開發同一套專案時,團隊頻繁的整合自己的修改,如果不進行rebase,很有可能會建構出帶有多個小分支和分叉的歷史
通過rebase命令,可以將其改造成較為平滑的線性歷史。
# Branch "feature-a" is active git rebase master
收到以上命令Git會去執行feature-a融合到master分支上
git pull --rebase origin master # pull = fetch + merge
遇到衝突手動修正後,繼續執行
git add foo.txt git add bar.txt git rebase --continue
另一種複製提交
git cherry-pick 23ec70feb4 # 不會進入到歷史紀錄 # 用來處理小bug修復 # 會有重複提交可能