Я стараюсь иметь хороший рабочий процесс Git, чтобы внести свой вклад в проект с открытым исходным кодом (Endless Sky), но, узнав, что я начал, я не закончил с чистой историей. Мой рабочий процесс сейчас:Переключение рабочего процесса Git из слияния в rebase: как очистить историю слияния?
upstream/master
является here.- My fork is here. Я начал использовать GitHub Desktop, но начинаю переключиться на командную строку.
- Предполагается, что мой мастер-вилка будет зеркально отображать
upstream/master
. Каждая работа, которую я разрабатываю, имеет ветвь к себе, созданную от моего мастера, и я использую свои собственные (местные)alpha
и (push)beta
ветви для объединения моих функций для тестирования/воспроизведения.
Моя проблема на моем раздвоенном хозяине: This branch is 15 commits ahead of endless-sky:master.
Файлы не изменены; это сообщения об объединении слиянием. Это показалось мне уродливым, поэтому я прочитал кое-что, особенно статью Stop using 'git pull': A better workflow, и я переключился на перезагрузку/ускоренную пересылку.
Но каков наилучший способ очистки существующей истории слияния в этой ситуации? Он касается и некоторых моих ветвей функций (см .: feature/JammingHaywire
), и я не хочу подавать PR, где значимые фиксации утонуются бессмысленными коммитами.
Я читал различные другие вопросы, и я не совсем понятно ли я лучше:
- удаление/переделку
master
- это то, что безопасно, особенно с GitHub? - пытается сделать
git rebase -i [which commit?]
обратно в какой-то момент - кажется, не работает. Попробовал это до0facf00
, некоторые фиксировали long перед тем, как я разветвил, и мои хэши фиксации слияния (например,3be4d97
, увиденные на GitHub) не отображаются в текстовом файле, который нужно удалить. Конечный результат не изменился. - делать что-то еще, о котором я еще не думал? Является ли это тем, что я пытаюсь сделать «хорошей практикой» в первую очередь?
Я [отредактировал] (// stackoverflow.com/help/editing) ваше сообщение, чтобы добавить ссылку на указанную вами статью. Если это неверно, не стесняйтесь обновлять или удалять его. –
Отлично, спасибо. В то время я не мог добавить третью ссылку (начиная пользовательский лимит), так что это отличная помощь. – Elyssaen