Я хочу объединить несколько коммитов в один коммит.

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.

Как я могу это сделать?

1
Sato 29 Авг 2014 в 06:47

2 ответа

Лучший ответ

Команда для этого следующая:

git rebase -i <ref>

Эта команда откроет ваш редактор и покажет вам все возможные варианты изменения порядка / сжатия / переименования ... ваших коммитов.

Надеюсь, что это поможет вам.

Вот документация по git rebase: git-rebase

0
Joël Salamin 29 Авг 2014 в 09:45

Обратитесь к ответу Сжать мои последние X-коммиты вместе с помощью Git

Или просто google git squash.

У меня нет компьютера под рукой, поэтому я не могу попробовать его для вас.

0
Community 23 Май 2017 в 14:54