Я знайшов інший спосіб, який запобігає будь-яке конфліктне злиття під час збирання вишень, який IMO легко запам’ятати та зрозуміти. Оскільки ви насправді ви не приймаєте вишню на зобов’язання, а частина її, вам потрібно спочатку розділити її, а потім створити комісію, яка буде відповідати вашим потребам, і виберіть її.
Спершу створіть гілку з комітету, який ви хочете розділити, і оформити його:
$ git checkout COMMIT-TO-SPLIT-SHA -b temp
Потім скасуйте попередню комісію:
$ git reset HEAD~1
Потім додайте файли / зміни, які ви хочете вишнювати:
$ git add FILE
і зробити це:
$ git commit -m "pick me"
зверніть увагу на хеш-фіксацію, давайте назвемо це PICK-SHA і повернемося до вашої основної гілки, наприклад, примушуючи замовити замовлення:
$ git checkout -f master
і вишневий вибір:
$ git cherry-pick PICK-SHA
тепер ви можете видалити тимчасову гілку:
$ git branch -d temp -f
git checkout .
я б рекомендував такожgit clean -f
видалити будь-які нові, але небажані файли, введені вишневим комітетом.