не надо было коммитить. Теперь хочу ещё одним коммитом это исправить. Как это сделать?
Вот так вроде. Но не понимаю что именно произойдет при этом. В каком состоянии будет файл $ git checkout HEAD^ myfile $ git add myfile $ git commit --amend --no-edit
1. Тот бранч, в куда ты запушил используется другими разработчиками? 2. Файл содержит конфиденцинальные данные? 3. Не нужно было коммитить изменения в файле или весь файл целиком?
1. Нет 2. Нет 3. Не нужно было коммитить изменения файла. Я ввел команды которые выше, нажал "синхронизировать" в vs code и случилось что-то странное. Ещё один коммит, как мне нужно и от моей ветки откололся бренч и смержился в мою с ненужными изменениями файла. Я в шоке был. Сейчас вроде решилось (надеюсь) - скопировал старое состояние файла и перезатер ими ненужное состояние и сделал коммит. Вроде при PR все должно быть ок, как будто никаких изменений не было
Этой веткой точно никто другой не пользуется? Звучит так, будто вы работаете прям в мастере вместе с другими людьми, поэтому перед попыткой пуша гуйный гит автоматом подтянул ремоут-изменения и подмержил их к вашим перед пушем.
Уже все решилось, но я не понял что произошло) А веткой точно никто не пользуется
Может вы пушнули, а потом изменили локальную историю рибейсом или амендом? Это бы стриггерило такое поведение гуйного гита.
Да, именно так. Запушил, изменил локально амендом, потом "синхронизировать" в vs code
Обсуждают сегодня