Git Pull and Merge и Pu sh Speci c изменения без внесения несвязанных коммитов? - PullRequest
0 голосов
/ 25 января 2020

У меня есть 1 ветка разработки и 1 ветка проекта, в ветке проекта есть изменения, которые я хочу внести в разработку, но также есть изменения, которые я не совсем готов внести в разработку. Ветвь проекта действует как ветка "разработка" для меня, в то время как ветка разработки является общей.

Итак, мои шаги:

  1. Создание функции из ветви разработки
  2. git извлечение источника project.branch.name --no-commit (this даст мне разницу, и я смогу выбрать изменения, которые я хочу добавить, чтобы разработать перед фиксацией)
  3. git pu sh

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

I смотрел на сбор вишни, но это очень утомительно для изменений, которые содержат много коммитов. У кого-нибудь есть альтернативное решение?

Очень признателен!

Обновление После обширных исследований это, по-видимому, не очень часто встречается за пределами работы с монолитами. Я решил проблему, стиснув зубы и собрав вишню.

1 Ответ

1 голос
/ 25 января 2020

Шаг 2 доставил мне головную боль. Вы вручную работаете над изменениями, которые приходят из ветки? Это проблема по двум основным причинам:

  • вы склонны (невольно, конечно) добавлять ошибки, редактируя файлы на лету.
  • , даже если вы безупречны на Процесс редактирования перед завершением операции извлечения / объединения, если вы решите избавиться от изменений, связанных с тем, что вы не хотите иметь в своей ветке, эти ревизии становятся частью истории ветви, когда Вы заканчиваете sh вытягивание / слияние.

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

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