Как видно из заголовка, мне не совсем понятно, в чем разница между git merge --squash
и git merge --no-commit
.
Насколько я понимаю, на странице справки для git merge
обе команды оставятя в обновленном рабочем дереве, где все еще можно редактировать, а затем делать окончательный коммит (или несколько коммитов).
Может ли кто-нибудь прояснить различия этих двух вариантов?Когда бы я использовал один вместо другого?