Запрос на вытягивание - это черновик ветки. До того, как он будет объединен с целевой веткой, он на самом деле не опубликован. Вы можете делать все, что хотите, до тех пор, пока его окончательная версия соответствует ожиданиям. Его история коммитов может выглядеть некрасиво, но в нем хранится запись о том, что вы сделали для цели. Люди могут предпочесть более красивую историю, даже если это черновик. В этом случае можно использовать git rebase -i
, git reset --hard
, git commit --amend
или даже git filter-branch
, чтобы переписать аккуратную и красивую историю, а затем использовать git push -f
для обновления запроса на перенос. Конечно, если другие также работают над одним и тем же запросом на перенос, всегда уведомляйте их, прежде чем вы захотите принудительно обновить запрос на перенос. С другой стороны, если он сква sh слит с целевой ветвью, его история, неважно, некрасивая она или красивая, не будет передана в целевую ветку.