Как отменить git коммит и pu sh, сбросить до слияния - PullRequest
0 голосов
/ 19 марта 2020

Вот моя текущая ситуация. Я слил ветку в свою ветку live и отправил ее в удаленный репозиторий. Но была проблема с кодом в этой ветке. Я хочу вернуть live назад к предыдущему коммиту, который является очередным слиянием с веткой live. Как бы я это сделал?

Я не совсем понимаю разницу между git revert reset и rebase, и не уверен, что из этого подходит в данном случае.

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

чтобы отменить внесенное вами изменение, вы можете использовать git -revert

, вы можете использовать возврат таким образом:

git revert -m 1

число 1 представляет количество коммитов, которые вы хотите вернуть.

0 голосов
/ 19 марта 2020

не совсем понимаю разницу между git возвратом, сбросом и перебазировкой

Ну, вы можете использовать любой из них. Но поскольку вы уже нажали, использование возврата является единственным «хорошим» способом сделать это, если у вас есть другие люди, работающие над тем же репо.

Что касается того, как применить возврат:

git revert -m 1 <merge commit hash>

Обратите внимание, что вам нужна опция -m, потому что коммиты слияния по сути являются коммитами с указателями на 2 родительских коммитов и:

"Обычно вы не можете отменить слияние, потому что вы не знаете, с какой стороны слияния следует рассматривать как основную линию. Этот параметр указывает родительский номер (начиная с 1) основной линии и позволяет отменить изменение относительно указанного родителя. "

https://git-scm.com/docs/git-revert#Documentation / git -revert.txt

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