在實際開發中經常會用到git merge操作。但很多情況下我們並不想合並后直接提交,這里介紹git merge的兩個常用參數:
--no-commit
--no-commit 參數使得合並后,為了防止合並失敗並不自動提交,能夠給使用者一個機會在提交前審視和修改合並結果。(這個使用后不會合並為一次commit)
git merge --no-commit dev.master // dev.master 是要合並的分支名稱
--squash
--squash 參數當一個合並發生時,從當前分支和對方分支的共同祖先節點之后的對方分支節點,一直到對方分支的頂部節點將會壓縮在一起,使用者可以經過審視后進行提交,產生一個新的節點。(即將要合並的多次commit合並成一次commit)。
git merge --squash dev.master // dev.master 是要合並的分支名稱
在PhpStorm中的使用:
其中勾選"No commit":相當於使用--no-commit
勾選"Squash commit":相當於使用--squash