Чтобы не фиксировать предыдущие коммиты, я хочу просто добавить коммит, который принимает все другие изменения, сделанные в другой ветви, которую я слил? - PullRequest
2 голосов
/ 15 июня 2019

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

Спасибо

Я ничего не пробовал, потому что хочу быть уверен, что делать.Затем я снова нажму.

git merge test
git status

Ваша ветвь впереди 'origin / master' на 6 коммитов

Ответы [ 2 ]

1 голос
/ 15 июня 2019
git merge test --squash
git commit -m "foo bar"

При --squash изменения объединяются, а коммиты - нет.

0 голосов
/ 15 июня 2019

Вы можете раздавить свои коммиты, но я предпочитаю простоту повторного принятия.Я выкладываю решение здесь для тех, кто заинтересован:

git checkout test
git reset --soft origin/master
git commit -m "message for this whole feature"
git push origin HEAD

Тогда test-branch будет перенесен на пульт, и ваш запрос на слияние test > master будет содержать только один коммит, сделанный выше.

...