Проверить ветку и временно перебазировать / объединить, чтобы увидеть влияние? - PullRequest
0 голосов
/ 10 ноября 2018

Часто в нашем рабочем процессе есть ветвь, которая отслеживает удаленный отложенный запрос на получение, и я хочу предварительно увидеть, что этот PR сделает с моим PR, прежде чем он будет объединен с master. Например, предположим, что есть ветка PR bar, которая не была объединена с master, но я хочу посмотреть, как это изменение повлияет на мою ветку PR foo, которая разрабатывается одновременно.

Так что я подумал, что я мог бы перебазировать foo на bar (или объединить), а затем использовать reflog, чтобы сбросить foo обратно в исходное положение, эффективно отменив ребазу. Тем не менее, я подумал, что может быть более эффективный / элегантный способ сделать это. Существуют ли аналогичные функции, которые бы мешали перемещению указателя ветви, но позволяли бы нам увидеть (возможно, в отключенном состоянии HEAD), какое влияние одна ветвь оказывает на другую?

1 Ответ

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

Просто ...

  1. Создайте и извлеките одноразовую ветвь с именем foo2, скажем, которая указывает на тот же коммит, что и foo:

    git checkout -b foo2 foo
    
  2. Делайте с веткой все, что вы хотите foo2 (перебазируйте ее и т. Д.).

  3. Когда вы закончите, удалите foo2:

    git branch -d foo2
    

Этот подход проще и безопаснее, чем непосредственное манипулирование foo (и его reflog).

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