@Bald Вот ответ на ваш вопрос про разделение коммита... надеюсь, не испугает объём поста, пришлось много написать.
http://ru.stackoverflow.com/a/562280/213987
Сейчас может что ещё подкрректирую
http://ru.stackoverflow.com/a/562280/213987
Сейчас может что ещё подкрректирую