исправить «несломанный» код с помощью git commit и revert (мой глупый путь)? - PullRequest
1 голос
/ 17 августа 2011

Я работал на branch A, когда вдруг все рухнуло и перестало работать. Я подумал, что могу что-то сломать в своем коде, поэтому я committed внес изменения и создал новый branche B из branch A, чтобы сохранить его в качестве резервной копии. затем я revert разветвляюсь A до последнего рабочего коммита и начинаю пытаться исправить любые возможные ошибки. Позже я понял, что на сервере была проблема не моего кода. Поэтому я удалил ветку A и продолжил работать в branch B. Я сделал это, потому что я не эксперт по мерзавцам, поэтому я разбирался со своими маленькими знаниями. Я считаю, что должно быть намного более легким, умным и более подходящим способом решить такую ​​проблему, чем мой "очень глупый" путь :) Любое предложение?

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Нет ничего плохого в том, как вы работаете.В Git ветвь - это просто указатель на коммит, и когда вы создаете больше коммитов, указатель перемещается вместе с вами до последнего коммита.Учитывая это, нет никакой разницы между вашей исходной веткой A и вашей текущей веткой B, кроме имени.

Теперь, когда вы удалили ветвь A, вы можете переименовать ветвь B в ветвь A, если хотите:

git branch -m branch-b branch-a
1 голос
/ 17 августа 2011

Вы могли бы сбросить ветвь A к последнему рабочему коммиту снова,

git checkout branch_A
git reset --hard last_working_commit_id  

слили "несломанный" код из B обратно в ветвь A,

git merge branch_B

и затем удалить Bветвь и продолжить работу с веткой А.

git branch -d branch_B
...