У Кэмерона есть несколько хороших идей для более коротких изменений отладки. Я хотел добавить общий, который работает даже для больших или более постоянных наборов локальных изменений отладки, например, если вы обычно вносите одни и те же изменения «не забывайте» каждый раз, когда добавляете функцию. Я слышал, это называется ткацкий станок, одеяло, сложенные ветви и трубопровод. Вы можете найти плагины с этими именами, чтобы помочь поддерживать этот вид рабочего процесса, но между ними есть тонкие различия, которые я никогда не осознавал, и метод не слишком сложен для применения вручную.
Основная идея состоит в том, что вы добавляете еще одну ветку между master и feature , назовем это debug . Вы вносите все свои изменения «не забывайте» в этой ветви, затем снова переходите от debug к созданию функции , которая содержит все ваши изменения, которые будут введены в производство в обычном режиме. Затем, чтобы удалить все ваши изменения «не забудьте» в компоненте , выполните:
git rebase --onto master debug feature
Это выглядит так, как будто вы разветвились прямо от master и никогда не добавляли изменения в ветку debug . Затем вы сливаетесь с master как обычно. В следующий раз, когда вы захотите добавить функцию, вы просто объедините master с debug , и ваши изменения "не забудьте" автоматически будут применены к последнему исходному коду. Затем просто создайте новую ветвь функции из debug и цикл начнется снова.
Очевидно, что вы все равно должны помнить о необходимости выполнить ребазинг, прежде чем сливаться с master . Идея зацепки Кэмерона может быть использована для предотвращения слияний, если вы забудете.