Как я могу вернуть части коммита Git? - PullRequest
2 голосов
/ 24 марта 2012

Я только что закончил объединять две ветви, которые были разделены в течение длительного времени, и, таким образом, было много конфликтов.Урегулирование конфликтов заняло у меня около 16 часов в течение нескольких дней.

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

Я бы предпочел, чтобы решение было дано мне в Git Extensions, но у меня нет проблем с использованием bash, если это то, чтонеобходимо.

1 Ответ

6 голосов
/ 24 марта 2012

Если это самый верхний коммит, просто исправьте ситуацию, подготовьтесь к обычному коммиту и выполните

git commit --amend

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

...