Как вставить удаленные коммиты до моих коммитов и отменить их? - PullRequest
1 голос
/ 04 августа 2011

Я пытался разделить большой коммит, который уже был помещен в меньший, после Как я могу разделить коммит Git, похороненный в истории? .Теперь я также внес некоторые другие изменения и отменил некоторые бесполезные модификации.

Теперь я попробовал push-запрос, но он не состоялся, потому что я случайно удалил эти коммиты во время перебазирования вместо их возврата.git status показывает:

$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 15 and 2 different commit(s) each, respectively.
#
nothing to commit (working directory clean)

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

Как я могу вставить эти 2 коммита (ускоренная перемотка вперед?) До того, как мои коммиты вернутся после него?Нужно ли мне делать еще одну перебазку?

Мои коммиты выглядят так:

A - B - C         origin/master
     \
      D - E - F   local working copy

Я хочу, чтобы это выглядело так:

A - B - C - revert_B - D - E - F

1 Ответ

2 голосов
/ 04 августа 2011

Да, вам просто нужен еще один ребаз.Если master в F, то сделайте что-то вроде этого:

git checkout -b tmp origin/master
git revert B
git rebase tmp master
git branch -d tmp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...