Задать вопрос
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.
  • Вопрос задан
  • 8739 просмотров
Подписаться 3 Оценить 1 комментарий
Решения вопроса 2
Reset - сбрасывает указатель ветки и/или индекс.
Revert - создаёт новый коммит, в котором содержится отмена изменений выбранного коммита. Что под revert подразумевают разработчики Tortoisegit мне не известно.

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

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

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

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

Похожие вопросы