Пожалуйста, порекомендуйте клиент Git (GUI) для Windows с
git add -p
, включая редактирование патчей.git rebase --interactive
, мне нравится редактировать/переименовывать/переупорядочивать старые коммиты.Попробуйте Git Extensions — клиент Git для Windows, который поддерживает нужные вам функции.
Вопрос о переполнении стека: интерактивная перебазировка с расширениями git
По умолчанию расширения Git устанавливают ветку для перебазирования на ветку, над которой вы сейчас работаете. Итак, если вы не измените это, вам нечего делать, и вы получите это сообщение «noop». Вы должны перебазировать что-то, что не является вашим текущим HEAD. Либо это некоторое количество коммитов из вашей головы (например, HEAD~4), либо исходная версия вашей ветки (например, origin/master), либо конкретный именованный коммит.
Документация по ветвлению в расширениях Git
Во время перебазирования могут возникнуть конфликты слияния. Вам необходимо разрешить конфликты слияния для каждой перебазируемой фиксации. Функция перебазирования в Git Extensions проведет вас через все шаги, необходимые для успешного перебазирования.
Документация по исправлению в расширениях Git
Можно применить один файл исправления или все исправления в каталоге. Когда возникают конфликты слияния при применении исправления, вам необходимо разрешить их, прежде чем вы сможете продолжить. Git Extensions поможет вам применить все исправления, отметив следующий рекомендуемый шаг.
Я определенно могу порекомендовать программное обеспечение Atlassian SourceTree для Windows. Раньше я использовал TortoiseCVS, GitHub (и их приложение для Windows) и просто Git с командной строкой, и мне нравится, как SourceTree делает вещи, которые должны быть быстрыми и простыми, с помощью кнопки, сохраняя при этом мощь git на расстоянии одного клика: кнопка на панели инструментов терминала .
Некоторые из более сложных задач, для которых вам может понадобиться использовать терминал с командами, такими как те, что указаны в вашем вопросе, другие задачи, такие как переименование вещей, которые вы можете легко найти в контекстном меню, вызываемом правой кнопкой мыши, и вы можете добавить свой собственный git действия к этому — хотя стоит отметить, что если вы используете службу размещенного репозитория, поддержка более сложных функций git может различаться между поставщиками и их реализациями.
Если вы обычно пытаетесь работать в соответствии с принципами GitFlow в том, как вы управляете своими ветками и фиксациями, вам понравится кнопка панели инструментов GitFlow , которая дает вам возможность запускать и завершать выпуски, функции, исправления и т. д. всего за пару кликов. .
Если какое-то программное обеспечение заблокировано, чтобы вы могли использовать только собственную службу размещенного репозитория, SourceTree позволяет вам клонировать и работать с репозиторием с любого заданного URL-адреса. Он имеет некоторые функции, позволяющие быстро найти репозитории на BitBucket , GitHub и Stash , но если вы размещаете свой собственный репозиторий Git или хотите подключиться к другому размещенному репозиторию, он также должен работать нормально (я успешно клонировал и работал с Например, репозиторий SourceForge ранее в SourceTree).
Пользовательский интерфейс приложения очень интуитивно понятен, красив и надежен/стабилен – все это важно для меня. Дисплеи проверки кода позволяют легко увидеть, что именно было изменено, и показывают изменения в «фрагментах» (группы изменений, расположенных близко друг к другу в файле), которые можно отдельно подготовить для фиксации или отбрасывания, вместо того, чтобы принимать решения на основе все изменения в файле. Цветовое кодирование полезно, а выбор файлов и прокрутка изменений выполняются быстро даже на моей рабочей станции Windows Vista с очень низкими характеристиками (я знаю, это шокирует).
Понять историю коммитов легко благодаря прекрасному графическому отображению рядом с описаниями коммитов, а разрешение конфликтов стало проще простого.
Надеемся, что этого достаточно, чтобы убедить вас попробовать и убедиться в том, что это соответствует вашим потребностям.
Франк Дернонкур
Левентов
Франк Дернонкур
Левентов
git rebase
позволяет изменять порядок коммитов :) Мой вопрос о графическом интерфейсе. Отредактировал вопрос для ясности.неогеомат
Калеб
git add -p
- это не то, что он делает изящно.Дилан Корриво
эндолит