В принципе, я хочу получить предупреждение, если ветвь фильтра изменит фиксацию, которая уже нажата.git: Проверьте, не затронет ли фильтр ветвь уже нажатые коммитты
Пусть я хочу сделать
git filter-branch ... --ancestry-path A^..HEAD
Конечно, я мог бы создать список пострадавших хэши и «Комм» стричь это список всех хэшей уже подтолкнули. Есть ли более простое решение?
EDIT: меня интересует решение для сценариев.
Интересно, что легче просить прощения, чем спрашивать разрешения: просто внести изменения и попробовать 'GIT push', и если это не удается, возвращается изменение «фильтра-ветки». – larsks
Не достаточно ли проверять только ближайшие дети 'A ^'? (Это должно быть «А», если я правильно понимаю ваше дело). Если они не вытолкнуты, то ни один из коммитов на них не будет также нажат – max630
@ max630: Но как доказать, что они еще не были нажаты? (относительно зарегистрированных в настоящее время пультов) – Henning