Обычные инструкции по сквошу, не показывающие ожидаемых коммитов - PullRequest
0 голосов
/ 15 февраля 2019

У меня проблема с раздавливанием.Я рассмотрел похожие вопросы, но они, кажется, не подходят.

Когда я делаю git-статус, я получаю:

Your branch is ahead of 'origin/mutual_19.2.1' by 2 commits.

Когда я делаю git log, он показывает мне:

commit 9be1847ec8d9b472f99e362b266ec18fc73470dd
Merge: 67eb216 5bee872
Author: jsmith <john.smith@acme.com>
Date:   Fri Feb 15 12:57:21 2019 -0500

Merge branch 'mutual_19.2.1' of ssh://cm1.mutual.us.vector.com:29418/Data_Delivery into Ticket_7503

Change-Id: I8d39d66d9d7a3933cb49bfc7f114e460aa141b5c

commit 67eb216fee18aecf6458a84bf9863901336b10a8
Author: jsmith <john.smith@acme.com>
Date:   Fri Jan 4 09:53:15 2019 -0500

Mutual #7503 - Remove subscription grouping capabilities.

Change-Id: I8d39d66d9d7a3933cb49bfc7f114e460aa141b5c

, чего я и ожидал, он показывает как слияние конфликта, которое я сделал, так и изменения, которые я хочу протолкнуть.В соответствии с инструкциями для сквоша, которые я нахожу, я делаю:

git rebase -i HEAD~2

Однако, это показывает мне

pick 67eb216 Mutual #7503 - Remove subscription grouping capabilities.
pick 0749a12 Mutual #7330 - Made latency for PDA subscriptions editable.
pick 0ab8c6e Mutual #7504 - Close Subset dialog on subscription creation.

, который почти полностью отличается от вышеупомянутого.

Что вызывает это, и как я могу раздавить коммиты, которые я хочу раздавить?

1 Ответ

0 голосов
/ 16 февраля 2019

Это потому, что ваша ветка / ветка не синхронизирована с master / upstream.

Если вы работаете с форком:

git fetch upstream
git rebase upstream/develop or git rebase upstream/master (which ever is the branch for which you want to make a pull request) 
git push origin <your-branch-name> -f

Если вы работаете над веткой в ​​том же хранилище:

git fetch origin
git rebase origin/develop or git rebase origin/master (which ever is the branch for which you want to make a pull request) 
git push origin <your-branch-name> -f 

Затем выполните git log изатем git rebase -i HEAD ~ 2

...