Говоря git, что «старая» версия файла на самом деле «новая» - PullRequest
1 голос
/ 21 февраля 2020

Я отправил пиар, но затем решил удалить из него некоторые файлы. Поэтому я сделал новую ветку «пух», вернулся в PR-ветку и сделал кучу git проверок от мастера. Git commit, git pu sh, мой PR теперь меньше, все хорошо.

Однако ветвь "пух" теперь на 1 коммит позади ветви PR , Если я git извлечу из ветви PR или из мастера после объединения PR, мои изменения будут отменены.

Каков наилучший способ избежать этого? Как мне сказать git, что "пух" новее , чем другие ветви?

1 Ответ

1 голос
/ 21 февраля 2020

Хорошо ... Я думаю, что вы должны переписать историю вашего PR, чтобы он был одним коммитом, а затем установить изменения пуха из сдавленного pr в верхнюю часть PR .... так:

git checkout pr
git reset --soft HEAD~2 # set branch pointer where we started the branch
git commit -m "this is my pr" # no more reversal in history
# now we can set fluff on top of it
git checkout fluff
git reset --soft pr # set fluff pointer to be on or, all changes between fluff and pr will be added to master
git commit -m "get all my changes to be ON TOP of pr, not in the middle"

Этого должно хватить

...