擠壓

什麼是擠壓?

Squashing 是一個進行多次提交併將它們組合成一個提交的過程,該提交封裝了初始提交的所有更改。

壓扁和遠端分支

在跟蹤遠端分支的分支上壓縮提交時要特別注意; 如果你壓縮已經被推送到遠端分支的提交,那麼這兩個分支將會分叉,你將不得不使用 git push -f 強制這些更改到遠端分支。請注意,這可能會導致其他人跟蹤該遠端分支時出現問題,因此在強制推送壓縮提交到公共或共享儲存庫時應謹慎使用。

如果專案是在 GitHub 上託管的,你可以通過將它新增到 Settings - Branches - Protected Branches,在某些分支上啟用強制推送保護,例如 master