2013-02-08 2 views
-1

Я использую GitHub для управления версиямиВ GitHub -Как разделить ветку от мастера?

К сожалению, я слил ветвь с мастером, используя приведенный ниже код

git checkout master 
git merge updating-users 

Теперь, я просто хочу знать, как де-объединить ветвь (updating- пользователей) от мастера?

ответ

0

От master, сделайте git reset --hard #commit_id до последней оценки хорошо совершите ошибку на master. (Вы можете получить идентификатор фиксации, перейдя на git log.) В ветке updating-users не будет затронуто.

Если вы уже нажали слияние на GitHub, вам придется нажать еще раз и передать --force, так как вы перезаписали историю.

0

How to revert Git repository to a previous commit?

http://www.kernel.org/pub/software/scm/git/docs/git-revert.html:

Учитывая один или несколько существующих фиксации, отменить изменения, что связанных патчей вводить и записывать некоторые новые записи, которые совершают их. Это требует, чтобы ваше рабочее дерево было чистым (без изменений от фиксации HEAD). Примечание: git revert используется для записи некоторых новых обязывает обратить вспять эффект некоторых ранних коммитов (часто только ошибочный). Если вы хотите выбросить все незафиксированные изменения в рабочий каталог , вы должны увидеть git-reset (1), в частности параметр --hard. Если вы хотите извлечь определенные файлы так, как они были в другом коммите, вы должны увидеть git-checkout (1), в частности синтаксис git . Позаботьтесь об этих альтернативах , так как оба будут отменять незафиксированные изменения в вашем рабочем каталоге .

Если вы хотите, чтобы отменить только один коммит мастера:

git revert #commit_id_to_undo 

мерзавец Revert аналогична функциональности patch -R file.patch.

Смежные вопросы