git сбросить отправленный файл до предыдущего коммита - PullRequest
0 голосов
/ 22 апреля 2020

Я внес некоторые изменения в мою ветку feature.

file_a был изменен в ветке master.

Теперь я хотел бы сохранить свои изменения, но для file_a я хочу, чтобы он был таким же, как в master

. Я не хочу выполнять сильные слияния, поэтому я решил сбросить свой файл до предыдущего коммита (тот, что был до мой собственный pu sh)

git checkout aaaaaaa -- file_a

Теперь, содержимое файла сбрасывается до того, что у меня было до внесения изменений, но оно не сбрасывается в этот коммит. Теперь у меня есть незафиксированные изменения.

Проблема : я не могу сделать git pull origin master --rebase. Я не могу сохранить sh изменения, потому что появятся мои изменения. Я не хочу фиксировать его, потому что он становится новым коммитом, и тогда я не могу перебазировать без слияния (будут конфликты с моим предыдущим редактированием)

Что я ищу : для file_a (а не только для его содержимого) должен быть установлен точный коммит перед моим редактированием, чтобы я мог выполнить ребазинг без слияния. Это будет возможно?

1 Ответ

0 голосов
/ 22 апреля 2020

Полагаю, самое подходящее решение, которое пришло мне в голову, было:

git reset --soft aaaaaaa

Затем я подготовил все свои правки. Затем я отменяю и отменяю изменения на file_a и выполняю свой обычный рабочий процесс перебазирования

git stash
git pull origin master --rebase
git stash pop
add <directory>
git commit
git push --force-with-lease

Таким образом, все изменения сохраняются, file_a получает обновленную версию, и объединения не требуется. feature изменения будут перебазированы поверх последних master

...