Sta sh разница между текущей веткой и мастером, чтобы применить ее к старому коммиту - PullRequest
0 голосов
/ 19 февраля 2020

как мне сохранить sh разницу между текущей веткой и мастером, чтобы применить ее к старому коммиту, другими словами, я должен применить новую функцию в текущей версии (Мастер) и старой версии (старый Мастер коммит 1 год в go).

1 Ответ

1 голос
/ 19 февраля 2020

Есть несколько способов применить новую функцию к любой ветке на вашем мастере:

1.Выберите все коммиты один за другим, используя

git cherry-pick hash_of_commit

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

Squa sh ваши коммиты, которые вы хотели бы применить в одном коммите, а затем выберите этот (уже раздавленный) коммит в любую ветку, которую вы хотите.

в сква sh вы можете использовать git rebase -i hash_of_the_commit - эта команда выполнит интерактивную перебазировку до hash_of_the_commit, которая должна быть за один коммит до того, как вы начали разработку функции. Затем в интерактивном режиме вы отмечаете все коммиты в squa sh. Может привести к конфликтам во время сквоша.

3.Создать патч

git diff from-commit to-commit > output-file

, а затем применить патч к другой ветке:

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