простая проверка в git? - PullRequest
       9

простая проверка в git?

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

Я экспериментирую с ветвлением на мерзавце и сталкиваюсь с кошмаром после кошмара. Во всяком случае, текущая проблема заключается в том, что я хотел объединить мастер в ветке. Я попробовал "git rebase", потому что какой-то сайт рекомендовал это, и он сделал много разрушительных вещей, но определенно НЕ слил мой ствол в ветку. Это на самом деле взорвало все довольно ужасно и создало всевозможные сложные ошибки слияния, и я не могу понять, как просто вернуть свой код туда, где он был раньше.

У меня двоякий вопрос:

1) Как сделать так, чтобы git полностью вернулся к точке непосредственно перед git rebase? Все, что я пробую, вызывает у меня всевозможные головные боли по поводу ошибок слияния. Я не хочу ничего объединять. Я просто хочу взять конкретную ревизию в том виде, в каком она была, и сделать ее ГОЛОВНОЙ.

2) Как мне убрать беспорядок, как мне слить ствол в ветку? Что бы это ни стоило, слияние не должно быть слишком сложным с точки зрения конфликтов.

Ответы [ 2 ]

3 голосов
/ 12 октября 2011
  1. Попробуйте git reset --hard выбросить изменения (в том числе конфликты) в рабочий каталог и вернуть ветку в состояние до попытки объединения.

  2. Из ветви, которую вы хотите объединить в , используйте git merge <other branch>.Если есть конфликты, разрешите их, открыв файлы и объединив строки между маркерами конфликта <<<<< и >>>>>, затем git add <merged file>.Когда вы вручную разрешите все конфликты, git commit, чтобы завершить объединение.

0 голосов
/ 13 октября 2011

Если вы находитесь в середине перебазирования и обнаруживаете, что не можете исправить возникающие конфликты, вы всегда можете прервать перебазировку с помощью:

git rebase --abort

..., котораявосстановите свою ветку до ее состояния, прежде чем вы начнете ребазинг.

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