У меня есть фиксация, я сохранил в ответвлении, потому что это должно перейти только к определенному полю.
Я объединил его с ведущим устройством ответвления, но не ответвлением dev, который я использую локально.
Теперь, по ошибке я объединил ведущее устройство с dev, и это представило, это соглашается на dev.
Я знаю, может мерзавец возвращаться sha, переходить dev; но так как это собирается представить фиксацию, которая отменяет ту фиксацию (я предполагаю, я точно не попробовал это), когда я объединю ведущее устройство, это будет фиксировать быть отмененным также?
Если так, как я отменяю эту фиксацию только от ответвления dev.
И о, git reset HEAD^1
- трудно не опция, потому что существуют другие фиксации на ведущем устройстве после ненужной фиксации.
Если сброшено назад снова и применяются, единственная опция, то, как я только объединяю те дополнительные фиксации от ведущего устройства кроме ненужной фиксации.
Обновление:
Вот дерево фиксации. Комплекс взглядов. Я указал на фиксацию, в которой я не нуждаюсь в dev. (Я также удалил любую идентифицирующую персональную информацию, благодарит понять. Это настолько более просто к снимку экрана gitk, чем к искусству ASCII.)
Заранее спасибо!
На временной копии вашей ветки git rebase --interactive
и отбросьте нежелательную фиксацию. В качестве альтернативы, вы можете создать новую ветку выше нежелательного коммита и git cherry-pick
на него зафиксирует желаемый коммит.
Вероятно, есть другие способы добиться этого.