Подтвердить что ты не робот

Как отменить все до предыдущего фиксации

Недавно в проекте с несколькими людьми была сделана фиксация, как показано на изображении ниже. Покрашенный в красный цвет вы можете увидеть фиксацию с описанием/комментарием "Слияние?".

Эта фиксация добавила многочисленные файлы и изменила множество других и никогда не предполагалась.

Использование Что мне нужно сделать, чтобы перевернуть все обратно на фиксацию, выделенную синим цветом? (Мне 8 задержек, как видно на скриншоте.)

sourcetree troubs

4b9b3361

Ответ 1

Если вы нажали коммиты вверх по течению...

Выберите фиксацию, которую вы хотите отменить, и отмените изменения, нажав Reverse File, Reverse Hunk или Reverse Selected Lines. Сделайте это для всех коммитов после фиксации, которую вы также хотите отменить.

reverse stuffreverse commit

Если вы не нажали коммиты вверх по течению...

Щелкните правой кнопкой мыши фиксацию и нажмите Reset current branch to this commit.

reset branch to commit

Ответ 2

Я искал несколько опций, чтобы получить мой git reset для конкретной фиксации, но большинство из них не так удовлетворительны.

Я обычно использую это для reset git для конкретной фиксации в исходном дереве.

  • выберите фиксацию в reset в sourcetree.

  • В выпадающих меню выберите активную ветвь, сначала только для родителей

  • И щелкните правой кнопкой мыши на ветке Reset на эту фиксацию "и выберите жесткий reset вариант (мягкий, смешанный и жесткий)

  • а затем перейдите к терминалу git push -f

Вы должны быть настроены!