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

Я новичок в Git и GitHub.Я создал PR для репо, после чего я сделал еще несколько правок в PR.«5 из 6 коммитов в этом PR - это коммиты с фиксацией или фиксации. Не могли бы вы перебазировать этот пиар в один коммит поверх мастер?»Ответственный за репозиторий попросил меня сделать это, но я не знаю, как преобразовать все эти 6 коммитов в PR в один коммит поверх мастера и что означает «коммит поверх мастера»

1 Ответ

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

Я не знаю подробностей о том, как вы изложили историю своей работы, но, предполагая, что различия между веткой, с которой вы начали, и вашей веткой, - это работа, которую вам нужно совершить, и только то, что я хотел быdo is: я бы узнал последнюю ревизию, которую разделяют и ваша ветка, и "master", а затем я бы создал единственную ревизию со всеми отличиями от этого момента.Настройте по своему усмотрению:

git checkout my-branch
git merge-base my-branch origin/master # this will output a revision ID
git reset --soft the-id-provided-before # set branch pointer on that revision
git commit -m "This is my work in a single revision"
git push whatever-repo my-branch

Затем вы можете создать PR из этой ревизии после «очистки» и создания одной ревизии.

Заглядывая в будущее, я бы сказал вамчтобы узнать, как использовать rebase и cherry-pick, чтобы избежать слияний, если вы планируете поделиться своей работой с другими людьми.

...