Наш проект использует git в течение недели или около того сейчас, и нам все это очень нравится (использование его в совместной совместной группе оказывается совсем другим опытом git). Чтобы все было как можно проще, мы не делаем никаких изменений или изменений в истории. Но за первую неделю мы допустили несколько ошибок. Было сделано несколько коммитов, которые не должны были быть выполнены, и нам удалось объединить ветвь функции в неправильную ветку интеграции (1.1 вместо 1.0). И мы не узнали об этих вещах, пока они не вошли в нашу историю.
Теперь я вижу много предупреждений о переписывании истории, но я не совсем уверен, что понимаю опасения. Мы используем общий открытый репозиторий, и все ветки нажимаются туда для резервного копирования.
Я бы ожидал, что, если вы перепишете историю (например, удалите фиксацию), полный список последующих коммитов будет "потерять", который совершает (а может и не компилируется/работает). Я также ожидал бы, что если это произойдет, я действительно смогу исправить это в верхней части истории (и просто оставим эту часть истории не компиляцией).
- Если я переписываю историю (и все компилируется/работает во всех затронутых ветвях), мои коллеги должны делать какие-либо специальные команды)? (Другими словами, будут ли они "знать, что я это сделал", если бы я сделал это хорошо?)
- Будут ли какие-либо пользователи с локальными изменениями, о которых я не знаю, могут иметь право на слияние сбоев на git pull?
- Я пропустил что-то важное здесь?
Любые ссылки на статьи/учебные пособия по этому вопросу также будут очень приятными.