удаление git коммитов из локальной истории и отправка на github - PullRequest
0 голосов
/ 14 сентября 2011

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

Как можно удалить выбранные диапазоны коммитов и оставить их в области подготовки

или

сделать запрос на получение с указанным диапазоном фиксации.

1 Ответ

1 голос
/ 14 сентября 2011

Существуют различные способы сделать это, но, возможно, самый простой способ - создать новую ветвь на основе восходящего потока, выбрать все коммиты, которые вы хотите в запросе, в эту новую ветвь, а затем выполнить запрос на извлечение длята новая ветка.Например:

# Update your remote tracking branches:
git fetch origin

# Create a new branch based on the latest upstream master:
git checkout -b my-awesome-feature origin/master

# Cherry-pick some commits:
git cherry-pick abcdef
git cherry-pick 123456
git cherry-pick a1b2c3

# Push that branch to your github repository:
git push github my-awesome-feature

Затем перейдите на GitHub и выполните запрос на получение.(Я предполагаю, что удаленный origin указывает на исходный проект, а удаленный github указывает на ваш форк на GitHub.)

Это гарантирует, что ваш запрос на получение будет содержать только коммитыabcdef, 123456 и a1b2c3.

...