ветвь сдавливания приводит к двум ветвям - одна раздавленная, другая не раздавленная - и не раздавленная, одна слитая обратно в раздавленную - PullRequest
0 голосов
/ 25 марта 2019

Я работаю в SourceTree.Я пытался раздавить ветку.Когда я сделал это, он, казалось, работал успешно, но он сохранил все отдельные коммиты в отдельной ветке.На самом деле это выглядело так, что локальная ветвь была раздавлена ​​и, следовательно, не синхронизирована с удаленной ветвью.График в конечном итоге выглядел так:

сжатые и не раздавленные ветви http://www.shahspace.com/squashed%20and%20unsquashed%20branches.png

Затем я решил продолжить проталкивать коммиты по сжатой ветви.Это привело к тому, что несокрушенная ветвь слилась с раздавленной ветвью:

несгоревшая ветвь слилась с раздавленной ветвью http://www.shahspace.com/unsquashed%20branch%20merged%20with%20squashed%20branch.png

Это отстой, потому что это наносит ущерб всей цели раздавливания (по крайней мере, для нас).Причина, по которой мы хотим раздавить наши ветви, заключается в том, что когда мы объединяем их с основной веткой, мы не хотим, чтобы с ней приходило 50 коммитов.Мы бы хотели, чтобы слияние было представлено только одним коммитом в основной ветке, коммитом с сообщением типа «сжатая ветвь функций xyz».

То, что было бы идеально, другими словами, для несокрушенныхветвь, которую нужно просто выбросить (или, по крайней мере, не сливаться с сжатой ветвью, когда я продолжаю выдвигать коммиты на нее).Можно ли это сделать в SourceTree?

...