Работая над функцией, я время от времени сбрасывал свои изменения, когда думал, что многое сделано.Git: Вручную слияние между текущей версией?
Теперь я понял, что мне нужен код, который я реализовал, спрятал, а затем удалил и снова спрятал. Так что у меня его сейчас нет, но у меня это в одной из моих избитых версий.
Поэтому я не могу просто применить эту скрытую версию, потому что есть много вещей, которые мне не нужно сливать. Есть ли способ объединить его вручную?
В принципе, я могу видеть GIT различий между текущей версией и спрятал один с:
git diff [email protected]{n}
Но как я могу использовать инструмент слияния (я обычно использую «сливаться»), чтобы объединить?
"Meld" не является обязательным.
Если я это сделаю, это будет ад, чтобы удалить нежелательные изменения. Theres много материала в большом количестве файлов. Таким образом, это не вариант – rightaway717
@ rightaway717 использовать hank-level 'git add' (или' git gui'), чтобы вставить в индекс набор изменений, который вы хотите зафиксировать и зафиксировать, а затем checkout, чтобы отменить все неуправляемые изменения. Ситуация вы - это не имеет ничего общего с слиянием (разрешение конфликтов). Вы просто хотите выбрать изменения для совершения. – kan
Не собирает изменения для совершения и вставки их в другую ревизию, называемую слиянием? Я не являюсь носителем английского языка, но я даже проверил wiki, и у меня появилась идея, что это именно то, что ручное слияние, или, по крайней мере, вариант этого. Я не говорю об автоматическом слиянии, и это именно то, о чем вы говорите. Во всяком случае, я ценю ваше время, чтобы ответить на вопрос. – rightaway717