Как отменить все до предыдущего фиксации
Недавно в проекте с несколькими людьми была сделана фиксация, как показано на изображении ниже. Покрашенный в красный цвет вы можете увидеть фиксацию с описанием/комментарием "Слияние?".
Эта фиксация добавила многочисленные файлы и изменила множество других и никогда не предполагалась.
Использование atlassian-sourcetree Что мне нужно сделать, чтобы перевернуть все обратно на фиксацию, выделенную синим цветом? (Мне 8 задержек, как видно на скриншоте.)
![sourcetree troubs]()
Ответы
Ответ 1
Если вы нажали коммиты вверх по течению...
Выберите фиксацию, которую вы хотите отменить, и отмените изменения, нажав Reverse File
, Reverse Hunk
или Reverse Selected Lines
. Сделайте это для всех коммитов после фиксации, которую вы также хотите отменить.
![reverse stuff]()
![reverse commit]()
Если вы не нажали коммиты вверх по течению...
Щелкните правой кнопкой мыши фиксацию и нажмите Reset current branch to this commit
.
![reset branch to commit]()
Ответ 2
Я искал несколько опций, чтобы получить мой git reset для конкретной фиксации, но большинство из них не так удовлетворительны.
Я обычно использую это для reset git для конкретной фиксации в исходном дереве.
-
выберите фиксацию в reset в sourcetree.
-
В выпадающих меню выберите активную ветвь, сначала только для родителей
-
И щелкните правой кнопкой мыши на ветке Reset на эту фиксацию "и выберите жесткий reset вариант (мягкий, смешанный и жесткий)
-
а затем перейдите к терминалу git push -f
Вы должны быть настроены!