2016-01-20 4 views
1

Мне тяжело пытаться выкачать эти чрезмерные коммиты. Когда я бегу git log --pretty=oneline следующие пункты появляются в следующей последовательности:Как удалить ветвь слияния и сквош совершает

e44e012 Merge branch 'branch A' of https://github.com/ into branch A 4176991 Commit D 767583f Commit C f5a4c21 Commit B 83bb8e1 Commit A

Я хочу, чтобы раздавить их в одно обязательство и избавиться от совершения слияния. Когда я запустил git rebase -i HEAD~2, появится A-D, но слияние фиксации не появится. Любая идея почему? Когда я пытаюсь запустить git rebase -i HEAD~5, я получаю A-D, чтобы появляться вместе с некоторыми другими коммитами, но слияние еще не отображается как опция для сквоша.

* e44e012 Merge branch 'Branch A' of https://github.com/ into Branch A |\ | * 767583f Commit C | * f5a4c21 Commit B | * 83bb8e1 Commit A * | 4176991 Commit D |/

+0

Давайте продолжим обсуждение в чате (http://chat.stackoverflow.com/rooms/101147/discussion-between-tim-biegeleisen-and-brosef). –

+0

Комментарии не предназначены для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackoverflow.com/rooms/101310/discussion-on-question-by-brosef-how-to-delete-a-merge-branch-and-squash- совершает). –

ответ

1

Typing git rebase -i HEAD~5 должен показать вам список вроде следующего:

pick 83bb8e1 Commit A 
pick f5a4c21 Commit B 
pick 767583f Commit C 
pick 4176991 Commit D 
pick e44e012 Merge branch 'branch A' of https://github.com/ into branch A 

Примечания внимательно, что старейшого фиксации появится в верхних списке, который является обратным порядок от того, что показывает git log.

Если вы хотите, чтобы раздавить слияние совершить вместе с коммиты B через D в совершат, а затем изменить файл выглядеть следующим образом:

pick 83bb8e1 Commit A 
squash f5a4c21 Commit B 
squash 767583f Commit C 
squash 4176991 Commit D 
squash e44e012 Merge branch 'branch A' of https://github.com/ into branch A 

Сохраните файл, закройте его, а затем введите git rebase --continue для завершения rebase.

+0

Я попробовал это, но ветка Merge не появляется по какой-то причине. – Brosef

+0

Ох ... вы хотите сохранить фиксацию слияния? –

Смежные вопросы