loratokareva
@loratokareva
html верстальщик

Tortoisegit. Как правильно сделать откат коммита?

Пытаюсь научиться работе с коммитами (откат определенного коммита).

Варианта попробовала два.

Первый вариант

1. Делаю 4 коммита.
Vm6d81LSxOG93A.jpg

2. перевожу master на коммит ниже
1622566761.jpg

3. не увидела изменений в файле локально, пока не сделала на имени файла "Revert to this revision"
2a54fe99f8.jpg

4. попытка передать изменения во внешний репозиторий выдает
3591d59b9e.jpg
-------------------------------------------------------------------------
Второй вариант!

1. TortoiseSVN > Show log
2. В открывшемся окне логов открываем дополнительное меню на нужном коммите "Revert change by this commit"
978f9cdfc9.jpg
3. Выдает сообщение о конфликте
83f5ed43e9.jpg
4. В папке кликаем на имени файла правой кнопкой TortoiseSVN > "Edit conflicts"
5. Отрывается окно конфликта и выбираем "Mark as resolved" и закрываем окно
6. коммитим ( все поля заполнятся сами)
7. push без проблем

НО откуда здесь конфлик (

Прошу помощи у специалистов.... по работе с TortoiseGit.
  • Вопрос задан
  • 8317 просмотров
Решения вопроса 2
Reset - сбрасывает указатель ветки и/или индекс.
Revert - создаёт новый коммит, в котором содержится отмена изменений выбранного коммита. Что под revert подразумевают разработчики Tortoisegit мне не известно.

git push можно выполнить лишь тогда, когда при принятии изменений, сервер способен выполнить fast-forward.
Но вы сбросили ветку, поэтому fast-forward merge невозможен.

Обойти это можно с помощью ключа force "git push -f"
Но если вы работаете над репозиторием не одна, то на месте ваших коллег, я бы запинал вас ногами.

Пока не прочтёте Pro Git (в русском переводе "Git для профессионального программиста"), так и будете тыкаться-мыкаться.
Ответ написан
Лариса Вам нужно галку проставить "known changes" тут подробнее со скриншотами
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы