Я работаю в SourceTree.Я пытался раздавить ветку.Когда я сделал это, он, казалось, работал успешно, но он сохранил все отдельные коммиты в отдельной ветке.На самом деле это выглядело так, что локальная ветвь была раздавлена и, следовательно, не синхронизирована с удаленной ветвью.График в конечном итоге выглядел так:
сжатые и не раздавленные ветви http://www.shahspace.com/squashed%20and%20unsquashed%20branches.png
Затем я решил продолжить проталкивать коммиты по сжатой ветви.Это привело к тому, что несокрушенная ветвь слилась с раздавленной ветвью:
несгоревшая ветвь слилась с раздавленной ветвью http://www.shahspace.com/unsquashed%20branch%20merged%20with%20squashed%20branch.png
Это отстой, потому что это наносит ущерб всей цели раздавливания (по крайней мере, для нас).Причина, по которой мы хотим раздавить наши ветви, заключается в том, что когда мы объединяем их с основной веткой, мы не хотим, чтобы с ней приходило 50 коммитов.Мы бы хотели, чтобы слияние было представлено только одним коммитом в основной ветке, коммитом с сообщением типа «сжатая ветвь функций xyz».
То, что было бы идеально, другими словами, для несокрушенныхветвь, которую нужно просто выбросить (или, по крайней мере, не сливаться с сжатой ветвью, когда я продолжаю выдвигать коммиты на нее).Можно ли это сделать в SourceTree?