Различия между Git merge --squash и --no-commit

Как следует из заголовка, мне не совсем ясны различия между git merge --squash и git merge --no-commit .

Насколько я понимаю справочную страницу для git merge, обе команды оставляли бы меня в обновленном рабочем дереве, где все еще можно редактировать, а затем выполнить окончательный коммит (или несколько совершает).

Может ли кто-нибудь прояснить различия между этими двумя вариантами? Когда я буду использовать одно вместо другого?

57
задан quaylar 25 June 2014 в 17:20
поделиться