2014-09-26 8 views
7

Есть ли способ определить, является ли фиксация выбранной вишней и какое происхождение фиксирует изменения, которые выбрали из вишни?Git: Как узнать, является ли фиксация вишней?

«git cherry-pick -x» - это решение для записи информации, когда я делаю вишневый подбор. Но если мы не использовали опцию «-x», любые другие решения?

ответ

7

Гит обеспечивает

git cherry

git log --cherry

оба из которых при использовании git patch-id низкого уровня, чтобы определить, когда он считает изменения были вишни собраны. Эти команды практически никогда не будут иметь ложных срабатываний, но могут иметь ложные негативы.

+0

Что могло бы вызвать фиксации, которые не были выбраны SHA для отображения в ваших результатах git log -cherry? То есть, если они не являются ложными срабатываниями, существует ли другой способ, согласно которому git считает, что фиксация является вишневым выбором, отличным от явной ссылки SHA в команде 'git cherry-pick [SHA]'? – ruffin

+0

@ruffin - если это было тривиальное изменение, и два человека сделали это одинаково, тогда у вас был бы матч. На самом деле это не было бы ложным положительным, так как изменение одно и то же. –

+0

Интересно, что git ловит это так легко - похоже, что мы делаем это довольно много, хотя все они кажутся маленькими изменениями. Интересно, происходят ли изменения в более чем одной ветви функции, а затем объединяются из разных источников, которые используют те же самые изменения - то есть, похоже, что «неофициальная сборка вишни» происходит там, где «тот же самый» человек редактировал одинаково в двух ветвях ", а не" двух людей "... (◔_◔) Спасибо. – ruffin

Смежные вопросы