Я прочитал прекрасное руководство и прочитал здесь несколько вопросов, но я все еще не уверен, как правильно обрабатывать исправления с помощью запросов на передачу.Правильное выполнение запросов на тягу в GitHub
Я использую GitHub для Windows (но я в порядке с использованием командной строки, если это необходимо).
Вот что я делаю, и где я путаюсь:
- Раздвоенный оригинальный проект GitHub, чтобы создать свой собственный.
- Сделано изменение A, в который я хочу включить оригинальный проект.
- Отправлен запрос на тягу для A, который они приняли, поэтому он теперь является частью оригинального проекта.
- Сделано изменение B, что бесполезно для них, поэтому я не хочу, чтобы они включали его в свою версию.
- Сделано изменение C, которое я хочу использовать.
- Более коммиты, некоторые из которых имеют для них значение, некоторые из которых не являются.
Каков правильный порядок разветвлением/ветвления/толкай запрос/слияние с:
- Убедитесь, у меня есть версия со всеми моими изменениями.
- Убедитесь, что я могу поделиться некоторыми изменениями с проектом вверх.
- Как только я делаю изменения B в моей главной ветке, любые новые ветви будут включать его, так как я могу либо отправить только соответствующие изменения для C? Или мне нужно каким-то образом создать новую ветку, основанную на том, что еще есть в своей копии?
Я в основном просто хочу удостовериться, что я не заставляю разработчиков upstream работать над тем, чтобы вернуться и вишнево выбрать определенные изменения. Чем проще я делаю это для них, чтобы исправить ошибки, тем лучше, тогда все счастливы!
Вы думали о просто держать ветку для работы и хранения, что до настоящего времени с их хозяином? –
Я бы рекомендовал делать вашу работу в тематической ветке, а не на хозяине. Затем вы просто создаете PR из своей ветки. –