Коли ви по-новому з Git (і DVCS взагалі), і ви починаєте досліджувати зміни, які переписують історію, ви безпечні, якщо сховище лише локальне, але у вас можуть виникнути проблеми, якщо ви працюєте з пультами та намагаєтесь підштовхнути такі зміни.
Особливістю, яку я очікував, є можливість включення "безпечного режиму", який в основному заважає мені робити все, що я не повинен робити ... І що я маю на увазі під цим? Я маю на увазі зміни в переписуванні історії для речей, які вже підштовхнуті до свого походження. Я не можу його точно визначити, але це включає такі випадки, як:
commit --amend
коли HEAD вже натиснувrebase
немісцевого відділенняreset
відгалуженої гілки
Це приклади ситуацій, які, ймовірно, призведуть до наступного push
невдачі (оскільки це не буде швидким перемогою вперед, IIRC). Я зробив щось із цього випадково і мені довелося заново створити гілку на пульті. І мені ще пощастило зробити це досить швидко, щоб ніхто не тягнув історію, яку я переписав.
Я вважаю, що можна визначити цей тип змін і, на вимогу, не дати користувачеві вносити їх. Чи є для цього варіант?
Якщо цього немає, чи вважаєте ви, що варто спробувати його створити? Ви б спробували точно визначити, як визначити таку "небезпечну зміну"?
--force
.