Сообщество RSS DEV

День 18/30 - git stash --patch – Сохранение в stash только определенных изменений в интерактивном режиме.

`git stash --patch` позволяет делать выборочное сохранение (stashing), давая контроль над тем, какие изменения будут сохранены. Он запрашивает подтверждение для каждого изменения (блока), предлагая варианты: сохранить, пропустить или выйти. Это полезно для разделения несвязанных изменений в разных файлах. Блоки можно разбивать на более мелкие части с помощью опции `s` для более точного контроля. `git stash -p` можно комбинировать с `--keep-index`, чтобы сохранить подготовленные к коммиту файлы, или со спецификаторами путей, чтобы нацелиться на определенные типы файлов. Именованные хранилища (stashes) можно создавать с помощью `save "name"` для лучшей организации. Опция `--include-untracked` позволяет сохранять новые, неотслеживаемые файлы. Частичная отмена сохранения может быть достигнута с помощью `git stash show -p | git apply -R`. Конфликты при применении сохраненных изменений можно разрешать по частям, используя `git stash apply --index`. Сохраненные изменения можно передавать в виде патч-файлов, используя `git stash show -p > file.patch`.
favicon
dev.to
Day 18/30 - git stash --patch – Stash only specific changes interactively
Create attached notes ...