W dniu 26.04.2013 17:09, Marcin napisał(a):
W dniu 26 kwietnia 2013 16:53 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
Co dokładnie w tym momencie pokazuje: git branch
to może po kolei:
#v+ marcin@testsql:~$ cd elemes/lms/ marcin@testsql:~/elemes/lms$ git branch -l master
- nicraM
marcin@testsql:~/elemes/lms$ git status # On branch nicraM nothing to commit (working directory clean) marcin@testsql:~/elemes/lms$ git checkout -b poligon Switched to a new branch 'poligon' marcin@testsql:~/elemes/lms$ git branch -l master nicraM
- poligon
marcin@testsql:~/elemes/lms$ git reset --hard c2e07bb92a9e026507495f783f27ef2a2759ff6b HEAD is now at c2e07bb typo marcin@testsql:~/elemes/lms$ git branch -l master nicraM
- poligon
marcin@testsql:~/elemes/lms$ git status # On branch poligon nothing to commit (working directory clean)
#v-
no i teoretycznie powinno być z brachu nicraM a niestety jest z master :/
zapewne robię gdzieś coś źle, tylko gdzie?
Wygląda na to, że jest to zamierzone. Z przykładu man: Undo a commit, making it a topic branch
$ git branch topic/wip (1) $ git reset --hard HEAD~3 (2) $ git checkout topic/wip (3)
1. You have made some commits, but realize they were premature to be in the "master" branch. You want to continue polishing them in a topic branch, so create "topic/wip" branch off of the current HEAD. 2. Rewind the master branch to get rid of those three commits. 3. Switch to "topic/wip" branch and keep working.
więc reset cofa commity zawsze na gałęzi master, a to pozwala wydzielić pewne commity z gałęzi master do dowolnej innej gałęzi. Możesz spróbować zrobić drugiego clone-a z HEAD-em w masterem ustawionym od razu na ten pożądany commit, a lokalne zmiany z gałęzi poligon czy nicraM przenieść jako patch do tego nowego clone-a.
-- Pozdrawiam Marcin / nicraM