Как отобразить различия в представлении Github PR в моих локальных неизмененных изменениях? - PullRequest
0 голосов
/ 15 февраля 2019

Когда я работаю над пиаром, мне часто нравится отключать все изменения, которые я когда-либо делал в ветке, чтобы я мог видеть каждый файл, модифицированный в представлении diff локально.

Например,У меня есть PR в Github для слияния foo-branch в origin/master

. Я знаю, что могу использовать git reset origin/master, чтобы переместить все изменения из origin/master в мои неустановленные изменения, но поэтапные изменения будут включать файлы, которыеизменились вверх по течению, но я еще не слился в foo-branch используя git merge origin/master.

Я не хочу постоянно продолжать слияние origin/master с foo-branch, чтобы получать точные изменения, отображаемые через git reset origin/master, и Github, кажется, справляется с этим штрафом и показывает только соответствующие файлы ввкладка diff.

Как использовать git reset только для удаления несоответствующих файлов?

Мой требуемый рабочий процесс выглядит следующим образом:

  • внести некоторые изменения, нажать на ветку foo-branch
  • открыть PR против master в Github
  • были запрошены некоторые изменения, поэтому я перенесу все свои изменения в unstaged через git reset origin/develop
  • внесите изменения, затем выполните git reset origin/foo-branch, чтобы получить только мои изменения с момента моего последнего коммита нафилиал
  • git commit ... и git push origin HEAD

1 Ответ

0 голосов
/ 15 февраля 2019

Github показывает вам разницу с merge-base вашей ветви, то есть самый последний коммит в master, который является родителем вашей ветви HEAD.См. Справочную страницу на merge-base здесь

Вы бы использовали:

git reset $(git merge-base origin/master HEAD)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...