Данил, разработчики предупреждали, что использование filter-branch гипотетически может повредить репозиторий.
git filter-branch has a plethora of pitfalls that can produce non-obvious manglings of the intended history rewrite (and can leave you with little time to investigate such problems since it has such abysmal performance). These safety and performance issues cannot be backward compatibly fixed and as such, its use is not recommended. Please use an alternative history filtering tool such as git filter-repo.
Вы конечно имеете право пойти более сложным и менее надежным путем. Никто вам не запретит. ))
Просто хотел сообщить, что filter-repo работает намного быстрее и возможностей у него больше.
Всегда делайте коммиты. Закоммиченное уже точно никуда не пропадет. И забудьте про stash — это по сути такие же коммиты, но коммиты в никуда, в какие-то невидимые служебные ветки, которые легко потерять. Лучше коммитить в конкретную ветку.
И не забывайте, что гит не в состоянии разруливать конфликты в двоичных файлах. Там вы сможете лишь выбрать либо одно, либо другое. Объединить правки не получится.
Почему вы решили, что «не дает»?
Всё успешно вытащилось, кроме одного бинарного файла, который изменился в той ветке. Решите какую версию файла оставить.
Окно само по себе вылазит или после каких-то ваших действий?
Что будет если поставить галку «Use credential helper»?
Это должно переключить на использование аутентификации из терминала, а не из настроек WebStorm.
Ну и загляните в настройки WebStorm, возможно этот аккаунт у вас добавлен в плагине хироку.
Junior Coder, обычными командами.
В гите мы сначала индексируем изменения командой add, затем коммитим командой commit, потом можем отправить во внешний репозиторий командой push.
Вам надо бы изучить сначала инструмент. Вы не сможете работать с гитом просто вбивая какие-то заклинания в терминал, смысл которых вы не понимаете.
Важно отметить, что git commit -a автоматически коммитит только измененные файлы, которые уже были добавлены в репозиторий. Если у вас есть новые файлы, которые вы хотите добавить в репозиторий, вам придется использовать git add для их подготовки к коммиту.
А ещё эта команда не самодостаточна, а лишь запускает текстовый редактор, в котором вы дописываете сценарий пересборки ветки. Надо бы добавить остальные шаги для полноты ответа.
Права доступа гит не хранит.
А вот когда кто-то поменял концы строк, то такое может произойти.
Согласуйте в команде этот момент, чтобы каждый раз не чинить.
Вы не работаете, а вбиваете в терминал непонятные заклинания. Это танцы с бубном, а не работа.
Гит очень простой, но не является интуитивно-понятным инструментом, который можно просто начать использовать. Вам надо перед этим понять логику его работы как минимум. Почитать руководство.
Если у вас конфликт с одной веткой, то почему вы называете её в множественном числе?
sreug, сделайте сначала reset на первый коммит в режиме mixed.
Затем новый коммит, отметив галочку Amend. Это «изменит» первый коммит, вместо создания нового.
А squash тут не прокатит, так как маловато коммитов ещё.
У автора не прокатило, так как нельзя изменить самый первый коммит репозитория через перебазирование. Так как отсутствует сама база.
Ваша команда выдаст ошибку, так как ~2 это ссылка на два коммита назад, а у нас позади есть только один.
Вы конечно имеете право пойти более сложным и менее надежным путем. Никто вам не запретит. ))
Просто хотел сообщить, что filter-repo работает намного быстрее и возможностей у него больше.