Как разработать мой код, используя другой коммит, но не включив его в мой патч - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь разработать свой собственный код в собственной ветке разработки D.Я не могу протестировать код master, потому что кто-то недавно представил ошибку (вызов, который фиксирует B), который мешает моему коду.Теперь, пока они работают над исправлением ошибки и продвижением своего кода, какая-то другая добрая душа разместила на нашем сервере Gerrit патч R, который отменяет патч B.Итак, у меня есть возможность использовать cherry-pick или download, pull или format-patch для получения R, и если я это сделаю, я смогу неплохо разработать и протестировать свой собственный код.

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

То, что я делал, это:

  1. редактировать мой собственный код
  2. зафиксировать мои изменения в ветке разработки D
  3. использовать git rebase -i HEAD~2, чтобы объединить эти изменения с моей предыдущей работой
  4. cherry-выберите исправление R
  5. , соберите и протестируйте мой код
  6. используйте git rebase -i HEAD~2, чтобы вырезать коммит R из моего локального кода
  7. (теперь яя могу либо отправить свои изменения, либо вернуться к # 1 и повторить)

Мой вопрос: могу ли я исключить шаги 4 и 6 из этого рабочего процесса и при этом вернуться к тому, что могунажимать, не мешая другим попыткам исправить ошибку B?

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

1 Ответ

0 голосов
/ 13 ноября 2018

Я думаю, что решение может заключаться в том, чтобы просто продолжить работу с изменениями в R в моем локальном репозитории, и, прежде чем я наконец отправлю свой код для проверки, снова вставьте патч cherry-pick B.Это должно привести к тому, что их файлы вернутся так, как они есть на главном, а это означает, что мой патч изменит только мои файлы.И не имеет значения, отправляю ли я этот код до или после того, как другая команда представит исправление для своей ошибки, потому что мой патч не касается их кода.

...