Я в ветке B. После кучки коммитов несколько файлов готовы/нужны веткой A, но многие из них не готовы/необходимы. Я хочу объединить только эти файлы, сохраняя надлежащую историю Git. Позже, когда я действительно сливаюсь, я не хочу вводить в заблуждение след о происхождении этих изменений - они должны правильно ссылаться на коммиты, из которых они пришли, хотя изменения в других файлах, которые были частью этих коммитов, не были объединены (пока). Я предполагаю, что это означает, что деление коммитов на куски, которые делают против, и не касается этих файлов.Слить некоторые файлы сейчас и некоторые позже
Все предлагаемые решения для этого ветра теряют историю этих изменений и вызывают большую проблему, когда я позже захочу объединить B в A, но некоторые из изменений B уже есть. Я хочу решение, которое позволяет избежать этого.
В черепахе я могу посмотреть журнал для одного файла и выбрать более раннюю версию, чтобы вернуться. Итак, в принципе, я мог бы создать новую ветвь C из B и вернуть все файлы. не хотите слить обратно в точку, когда B разветвлен с A. Тогда я мог бы объединить C в A. Это кажется чтобы правильно отслеживать историю Git и позволяет мне объединить B в A, не удивляясь, что некоторые изменения B уже существуют.
Но больно вручную идентифицировать и вернуть 20 файлов, когда я просто хочу объединить 2. Почему это не обычная одношаговая операция? Как работает черепаха - поскольку он может работать с одним файлом, он должен быть подчиненным, что является важной особенностью, которую я ищу. Разве это отбрасывает тот факт, что я перехожу от более новой версии к более старой, и делаю ее похожим на то, что я только что сделал некоторые ручные изменения, которые затем будут конфликтовать с возможным слиянием B в A?
Вишневый выбор неправильный - он действует на весь коммит и я хочу части коммитов. проверка неправильная, потому что она не поддерживает историю слияния/фиксации. я не хочу чего-то, что является болью, а статья безболезненного расщепления - это ничего, особенно, когда есть тонна коммитов. компромиссные коммиты были бы частью решения, но я хочу автоматизированный способ выяснить, кто совершает и как их разделить (т. е. только те изменения, которые относятся к выбранным мной файлам). – user1441998