tl;dr
- Я разветвил репо и сделал много коммитов для многих файлов, все в главной ветке.
- Теперь я хочу создать запрос на перенос для всех коммитов в выбранных файлах, чтобы отправить его автору исходного репо. Например, я хочу отправить обратно некоторые улучшения, но не файлы, которые я добавил.
- Меня не волнует, если все коммиты будут объединены в совершенно новый.
Что я пробовал ...
Я использовал Perforce большую часть своей карьеры и все еще привыкаю к git, поэтому я думаю, что либо не понимаю, что мой сценарий не соответствует сценариям в следующих сообщениях, либо мне не хватает некоторых неявных шагов, которые очевидны для обычные пользователи git, но не для меня.
- Pull-Request только для определенных файлов / коммитов
- Как с помощью GIT выборочно объединить изменения из одной фиксации в другую «вилку»?
- Черри, выбирая изменения в определенных файлах из диапазона коммитов
- Как с помощью git-cherry-pick вносить изменения только в определенные файлы?
- Как выбрать несколько коммитов
Что я вижу ...
Казалось, что всякий раз, когда я выбирал вишню, я получал ветку без изменений (что имеет смысл, поскольку они уже назначены мастером, не так ли? - тогда как мне создать эту тематическую ветку, о которой я вижу, что упоминается?) теперь я выполнил несколько команд, которые я не полностью понимаю (например, git remote add ...
), а также, возможно, поменял местами исходное репо автора и мое разветвленное репо в них, поэтому становится трудно сказать, не работают ли что-то, потому что я испортил свою среду вверх.
Убираться
@ Ответ Омера отлично сработал. Затем я сделал
git reset --hard HEAD
помыть. Первоначальный автор объединил PR, и я синхронизировал его:
git remote add upstream git://github.com/<author>/<repo>.git
git pull upstream master