перемещение мерзавца перед определенным коммитом - PullRequest
0 голосов
/ 24 октября 2018

Я совершил некоторые изменения в GIT, а именно a18 и 522, затем вытащил и объединил мастера, что привело к ряду изменений.Впоследствии я исправил дополнительную проблему, которая на самом деле принадлежит до слияния.

Я еще не выдвинул, поэтому мои изменения еще не объединены с другими ветками.
Можно ли переместить мойисправить перед нажатием?

Я совершил все, но не нажал.Он сидит в неперекрытой ветви, которая называется ZA

166ff44b CM 9 seconds ago   000:Test(s) after merge                    <-- MOVE THIS COMMIT
18b60812 CM 3 hours ago     Merge branch 'master' into za
efef7a58 MK 20 hours ago    without site and without post steps
fc0540a0 MK 20 hours ago    Moved Jenkins Files to root directory
888b8d5d MK 21 hours ago    Jenkinsfile online editiert mit Bitbucket
1d55252d MK 21 hours ago    Jenkinsfile online editiert mit Bitbucket
ba8fc771 MK 21 hours ago    Jenkinsfile online editiert mit Bitbucket
9e8c2e89 MK 21 hours ago    Jenkinsfile online editiert mit Bitbucket
c6cd623d MK 22 hours ago    Jenkinsfile online editiert mit Bitbucket
c3c5310e MK 22 hours ago    pom.xml online editiert mit Bitbucket
a18b79f2 CM 5 days ago      000:New
52212dbc CM 5 days ago      000:Work list speed improvements

Так что результат будет следующим:

18b60812 CM 3 hours ago     Merge branch 'master' into za
efef7a58 MK 20 hours ago    without site and without post steps
fc0540a0 MK 20 hours ago    Moved Jenkins Files to root directory
888b8d5d MK 21 hours ago    Jenkinsfile online editiert mit Bitbucket
1d55252d MK 21 hours ago    Jenkinsfile online editiert mit Bitbucket
ba8fc771 MK 21 hours ago    Jenkinsfile online editiert mit Bitbucket
9e8c2e89 MK 21 hours ago    Jenkinsfile online editiert mit Bitbucket
c6cd623d MK 22 hours ago    Jenkinsfile online editiert mit Bitbucket
c3c5310e MK 22 hours ago    pom.xml online editiert mit Bitbucket 
166ff44b CM 9 seconds ago   000:Test(s) after merge                    <-- TO HERE 
a18b79f2 CM 5 days ago      000:New
52212dbc CM 5 days ago      000:Work list speed improvements

1 Ответ

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

Вы можете изменить порядок коммитов с помощью rebase в интерактивном режиме.

Это можно сделать, введя следующую команду:

git rebase -i a18b79f2

Будет открыт ваш текстовый редактор по умолчанию ссписок коммитов в их текущем порядке.

Просто вырежьте / вставьте строку коммита там, где вы хотите, и сохраните.

Тогда все готово.

Для получения дополнительной информации, проверьте ребаз в руководстве по git или в этой замечательной справочной статье: Как отменить (почти) что-нибудь с помощью Git .

PSИнтерактивная перебазировка может также использоваться для объединения коммитов, удаления коммитов, обновления сообщений коммитов ...

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