Отменить старый коммит, который был запущен, и сохранить только часть изменений - PullRequest
1 голос
/ 28 марта 2019

Я хочу перейти к старому коммиту.
Части старого коммита, которые я хочу сохранить, и части, которые я хочу удалить.
После удаления части коммита, которая мне не нужна, я хочувернуться к руководителю мастер ветки.

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

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

git revert

0 голосов
/ 28 марта 2019

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


Если вы хотите изменить коммит в прошлой истории , это большой и очень неудобный процесс, включающий переписывание всей истории с измененного коммита. Чрезвычайно проблематично, когда вы делитесь репо с кем-либо, и даже когда в одиночку совсем не легкая операция. Дайте нам знать, если это так, но я приму второй случай.


Если вы хотите использовать (часть) изменения, внесенные с определенным коммитом , после его настройки в соответствии с вашими конкретными потребностями (здесь, исключая часть изменений), вы можете:

git cherry-pick -n <commitHash>

Он еще не создаст коммит на кончике текущей ветви, он внесет в рабочее дерево изменения этого коммита, и у вас будет возможность добавить / удалить / изменить все, что вы захотите, и затем коммит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...