Когда я работаю над пиаром, мне часто нравится отключать все изменения, которые я когда-либо делал в ветке, чтобы я мог видеть каждый файл, модифицированный в представлении 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