之前跟別人協作的時候,使用 git pull 並 commit 後會產生額外的 merge 訊息。
這是因為其實 git pull 這個動作是包含了 git fetch 和 git merge
如果你不希望產生額外的 merge commit,可以透過 rebase 來處理
git pull --rebase origin main
上面的指令,其實結合了 git fetch 和 git rebase,會將我們 local 的 commit 放在遠端 commit 的前面
git fetch
git rebase origin main
參考資料
https://gitbook.tw/chapters/github/pull-from-github
https://coderwall.com/p/jgn6-q/git-pull-is-evil
https://dev.to/mliakos/don-t-git-pull-use-git-pull-rebase-instead-5b8k