Я хочу объединить несколько коммитов в один коммит.
git checkout origin/develop -b develop
echo "a" >> README && git commit -am "Feature A commit 1"
echo "a" >> README && git commit -am "Feature B commit 1"
echo "a" >> README && git commit -am "Feature A commit 2"
echo "a" >> README && git commit -am "Feature B commit 2"
echo "a" >> README && git commit -am "Feature A commit 3"
echo "a" >> README && git commit -am "Feature B commit 3"
Прежде чем нажимать, я хочу объединить Feature A commit 1,2,3
в одну фиксацию Feature A commit
, такую же, как Feature B
.
Как я могу это сделать?
2 ответа
Команда для этого следующая:
git rebase -i <ref>
Эта команда откроет ваш редактор и покажет вам все возможные варианты изменения порядка / сжатия / переименования ... ваших коммитов.
Надеюсь, что это поможет вам.
Вот документация по git rebase: git-rebase
Обратитесь к ответу Сжать мои последние X-коммиты вместе с помощью Git
Или просто google git squash.
У меня нет компьютера под рукой, поэтому я не могу попробовать его для вас.
Похожие вопросы
Связанные вопросы
Новые вопросы
git
Git — это распределенная система контроля версий с открытым исходным кодом (DVCS). Используйте этот тег для вопросов об использовании Git и рабочих процессах. Не используйте этот тег для общих вопросов по программированию, связанных с репозиторием Git. Не используйте этот тег для вопросов GitHub/GitHub Actions, не связанных с использованием git; вместо этого используйте [github] или [github-actions]. Не используйте тег [github] для проблем, связанных с Git, только потому, что репозиторий размещен на GitHub.