git merge --squash 和 git merge 的区别
区别git merge --squash 会把一个分支的所有提交“压扁成一次提交”,但不会保留分支历史;git merge 会完整保留分支上的每一次提交和分支结构。区别对比表对比点git mergegit merge --squash提交历史保留全部 commit不保留原 commit是否生成 merge commit通常 ✓(除 fast-forward)不生成提交作者信息原作者全部保留只保留...