Как раздавить коммиты с 7 нажатиями в один в один в git? - PullRequest
0 голосов
/ 12 мая 2018

Я пробовал несколько способов раздавить свои коммиты на удаленное репо, но не понял правильно.Я хочу раздавить их всех и сделать это одним.Ниже приведен список коммитов.Ниже приведена сводная информация о моем запросе на выдачу в апстрим (в котором перечислены 7 коммитов).Я хочу перечислить только один вместо 7.

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Другой способ - использовать squash - я другую работу interactive rebase

Для того, чтобы сделать git-сквош, выполните следующие действия:

# X is the number of commits you wish to squash, in your case 7
# In this interactive rebase there can be more that 7 commits if
# there was a merge in one of them
git rebase -i HEAD~X

Как только вы раздавите свои коммиты -выберите s для сквоша = он объединит все коммиты в один коммит.

enter image description here

0 голосов
/ 12 мая 2018
git reset --soft HEAD~7
git add --all
git commit
git push --force

Сначала сбросьте git index до коммитов, которые вы хотите раздавить.Используйте --soft, чтобы git только сбрасывал индекс и не касался вашего рабочего каталога.Затем создайте коммит как обычно.

...