GitHub PR не показывает различий, но файлы разные - PullRequest
0 голосов
/ 01 июля 2018

Если у меня есть файл, который отличается в дочерней ветке и отличается от того же файла в основной ветке, но предположительно они синхронизируются с коммитами. Как взять обновленный файл и объединить его с главной веткой?

Используя мое собственное репо csv2cash , у меня есть ветка с именем translations_ignore. В нем есть обновленный файл README.md. Я хочу слить его в ветку master.

Если я открываю пулл-запрос, он говорит, что все коммиты синхронизированы. master/README.md и translations_ignore/README.md совершенно разные.

Я знаю, что есть разница между обновлением коммита и тем же файлом, но я все еще в замешательстве относительно того, что происходит.

Кроме того, если я попытаюсь выполнить PR в обратном направлении (объединить master в translations_ignore), то он затем распознает изменения в файлах.

Редактировать: для дальнейшего использования я отметил состояние ветвей master и transaction_ignore здесь и здесь соответственно.

1 Ответ

0 голосов
/ 01 июля 2018

Ваша структура фиксации в данный момент выглядит следующим образом:

--C----B-----A
       |     |
       |     master
      translations_ignore

Так что все ваши коммиты translations_ignore уже являются частью основной ветки, поэтому они не показывают разницы. Если вы хотите иметь состояние коммита B в master, вы можете отменить коммит A (хотя это отменит все изменения, а не только изменения в файле readme), или вы можете извлечь Readme.md из коммита B, пока вы на мастер ветке. Затем вы получаете контент из коммита B и можете создать новый коммит с желаемым состоянием.

git checkout translations_ignore - README.md

Это извлечет файл README.md из ветви translations_ignore.

...