Ответ 1
Да, вы можете выборочно ставить блоки (также называемые "hunks" ) кода, которые должны быть зафиксированы с использованием git и SourceTree. Вот пример:
На изображении выше я выбрал просмотр изменений в моей рабочей копии. Отображаются 2 куска. В первом ящике я выбрал две конкретные строки, которые затем можно выборочно выполнить, чтобы быть совершенным. Обратите внимание, что вы можете выполнять только последовательные строки с помощью этого метода, поэтому, если вы хотите выборочно ставить не последовательные строки, вам нужно выбрать их по одному за раз.
Для второго куска вместо того, чтобы создавать отдельные строки, я могу вместо этого выбрать, чтобы выполнить весь ханк.
После того, как вы закончите установку строк или фрагментов кода, которые вы хотите, все оставшиеся неустановленные изменения останутся в вашей рабочей копии, но не будут зафиксированы, пока вы не выполните их. Таким образом, вы можете выборочно выбирать строки или фрагменты кода, которые должны быть зафиксированы из вашей измененной рабочей копии.