2014-11-28 2 views
2

я начал работать над новой функцией на мастера, создавая коммита A:Prepend коммита от мастера филиала

o -- A (master) 

, прежде чем понял, что я, вероятно, следует создать новую ветку. Тем не менее, я не «двигаться» коммлю A к новой ветви, так что теперь мой репо выглядит следующим образом:

o -- A (master) 
     \ 
     B - C - D - E (feature) 

К счастью, я не подталкивал к удаленному, и не существует какие-либо фиксации после o на мастере , Как переместить A от мастера, чтобы показать ветку, и сделать свою историю выглядеть следующим образом:

o (master) 
\ 
    A - B - C - D - E (feature) 
+0

возможный дубликат [Git: перемещение ветви указатель на разные фиксации] (http://stackoverflow.com/questions/5471174/git-move- филиал-указатель на разные фиксации) –

ответ

2

Поскольку ветвь просто указатель с новым коммитов уложены поверх оригинала, вы можете сделать это:

во-первых, убедитесь, что вы находитесь на хозяина,

git checkout master 

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

git reset --hard HEAD~1 

И это должно быть так. Вы можете проверить мастер с git log, а затем проверить функцию ветви, делая

git checkout feature 
git log 
Смежные вопросы