Для тих, хто все ще шукає просту відповідь, ознайомтеся з git cherry . Він порівнює фактичні відмінності замість хешів фіксації. Це означає, що він вміщує в себе товари, які були вишневі або зібрані.
Перший замовлення відділення, яке потрібно видалити:
git checkout [branch-to-delete]
то використовуйте git cherry, щоб порівняти його з вашою основною галуззю розвитку:
git cherry -v master
Приклад виводу:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message
- 85867e38712de930864c5edb7856342e1358b2a0 Yet another message
Примітка. -v
Прапор повинен містити повідомлення про фіксацію разом із хешем SHA.
Рядки з позначкою "+" попереду знаходяться в гілці для видалення, але не в головній гілці. Ті, у кого "-" попереду, мають рівноцінний фіксатор у ведучому.
Для ДОВІДКОВАНИХ зобов'язань, які не входять до складу майстра, поєднайте вишню з грепом:
git cherry -v master | grep "^\+"
Приклад виводу:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message