Вот ситуация. Я работаю над ветвью master
. Я создаю файл1 и фиксирую. Я создаю файл2 и фиксирую. Упс. Возможно, я захочу использовать файл2, когда-нибудь, но это определенно не то, что должно быть помещено в главную ветку. Чтобы я не потерял файл2, я использую
git checkout head~1
git branch new-branch
git checkout new-branch
чтобы я мог продолжать развиваться. Я добавляю file3 в new-branch
. Если вы обратили внимание, у меня есть две ветки: master
, которая содержит "file1" и "file2" и new-branch
, которая содержит "file1" и "file3".
Настало время получить изменения, которые я внес в главную ветвь. Какой лучший способ сделать это? Я определенно хочу, чтобы глава ветки master
указывал на файлы, как они появляются в new-branch
, но я также не хочу потерять работу, которую я сделал в файле2, выполнив reset, в случае Я хочу использовать его.
Имейте в виду, что это упрощение. Вместо трех файлов у меня есть десяток файлов с десятками строк кода, которые меняются по всему месту с несколькими коммитами. Я, конечно, надеюсь, что решение состоит не в том, чтобы выполнить слияние/проверку файлов за файлом, потому что это было бы огромной болью.
Любые идеи?