Git rebase 命令

該命令可以做以下事情:

  1. 不小心在錯誤的分支上執行一次提交。例如修復bug後提交到master上
  2. 多個開發者在開發同一套專案時,團隊頻繁的整合自己的修改,如果不進行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修復
# 會有重複提交可能