Исправить грязную историю - PullRequest
0 голосов
/ 01 апреля 2019

Я полностью испортил свою историю, и теперь у меня есть это чудовище наверху моего лог-графа:

$ git log --oneline --decorate --graph --all | head
*   9287659 (HEAD -> production, origin/production) Merge branch 'master' into production
|\
| * 7e7237a (origin/master, origin/HEAD, master) Reports on LaMP validation history now 
* |   a7b2c39 Merge branch 'master' into production
|\ \
| * | d8f2320 Reports on LaMP validation history now - LaMP/LaMP-Service#31
| |/
* | a8c6183 Reports on LaMP validation history now
|/
* caa80f6 T&M report only includes completed assessments.  Added a 'lab' tab to the download

Мои ветки 'master' и 'production' должны оба указывать на одно и то же. Я хочу, чтобы мой график выглядел так:

* somenum Reports on LaMP validation history now - LaMP/LaMP-Service#31
* caa80f6 T&M report only includes completed assessments.  Added a 'lab' tab to the download

HEAD, производство, мастер, происхождение / производство и происхождение / мастер должны указывать на верхнюю строку.

Я единственный, кто имеет доступ к этому репо, поэтому перезапись удаленного репозитория - это нормально.

Я пытался сделать ребаз против caa80f6, и это только ухудшило ситуацию.

1 Ответ

0 голосов
/ 01 апреля 2019

Поскольку вы единственный, кто использует его, ребаз должен быть в порядке.Вы можете раздавить коммит вместе.
git rebase -i caa80f6
Я думаю, это то, что вы хотите.'f' раздавит и откажется от сообщений коммита.

f a8c6183 Отчеты по истории проверки LaMP сейчас
pick d8f2320 Отчеты по истории проверки LaMP
f a7b2c39 Объединить ветку 'master' в производство
f7e7237a (происхождение / мастер, происхождение / HEAD, мастер)
f 9287659 (HEAD -> производство, происхождение / производство)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...