GIT: как убрать толчок, который находится в середине рабочего дерева - PullRequest
3 голосов
/ 12 октября 2011

Привет для иллюстрации это дерево на сервере.

(...)
Change to E from user TTT
Change to D from user LLL
Change to C from user me
Change to B from user QQQ
Change to A from user TTT
(...)

Я случайно нажал C, как я могу удалить его из основного хранилища, не затрагивая всю работу, которую мои коллеги продвигали впоследствии?

И, если возможно, все еще сохраняю это как локальный коммит для себя.

1 Ответ

2 голосов
/ 12 октября 2011

Требуемая вами команда: git revert.Он создает коммит для отмены другого коммита:

git revert <SHA1 C>

Затем вы можете отправить его в главный репозиторий, и изменение, внесенное коммитом, будет отменено, при этом оставляя сам коммит (и последующую историю) неповрежденный:

- A - B - C - D - E - ... - C' - ...

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

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