gitlab: история коммитов доступна после запроса на слияние - PullRequest
0 голосов
/ 09 ноября 2018

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

Я ищу решение, в котором все коммиты объединяются в один коммит, и я не знаю, происходит ли это во время запроса на слияние или нет? Это потому, что у меня есть несколько триал-ошибок, и мне не нравится, что эти триал-ошибки будут видны сопровождающему проекта.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Да, если вы нажмете на свою ветку, вся история будет там. Вы можете либо

# 1 Раздавите все свои коммиты перед тем, как нажать на свою ветку: см. Git: Как раздавить все коммиты на ветке как это сделать

или

# 2 Раздавить все ваши коммиты при слиянии : более новые версии gitlab имеют функцию, которая, если вы слились с мастером, все ваши коммиты будут автоматически раздавлены перед фактическим слиянием: Gitlab Squash

См. https://docs.gitlab.com/ee/user/project/merge_requests/squash_and_merge.html для получения дополнительной информации.

Лично я сделал # 1, прежде чем Gitlab мог слиться автоматически. Теперь я делаю № 2 все время. Если вы не хотите, чтобы история всех ваших коммитов была доступна владельцу, вы должны сделать # 1. В противном случае # 2 будет работать нормально, и конечный результат будет таким же: один коммит для ваших изменений.

0 голосов
/ 09 ноября 2018

Да, что бы ты ни давил, там будет целая история. Некоторые люди любят делать коммиты, прежде чем делать это. Я вижу, что многие люди используют для этого git rebase -i или git merge --squash. Мне нравится делать это вручную таким образом ... скажем, 10 коммитов, которые вы хотите раздавить:

git reset --soft HEAD~10
git commit -m "blah blah"

Вуаля! Там у вас есть сдавленный коммит.

...