werehuman 22.03.2011 14:24 lithium

Как в git откатиться в текущей ветке до последнего коммита в этой ветке? При этом коммиты в других ветках не должны быть затронуты.

git, ?
1. magog 22.03.2011 14:24 Azoth

git reset --hard HEAD~1 вернет состояние ветки на послдений коммит

2. Minoru 22.03.2011 14:24 netbook

git reset HEAD — разве не оно?

3. werehumanmagog /1 22.03.2011 14:26 lithium

да, сделал. Теперь все коммиты в других ветках тоже наебнулись. Блядь.

4. werehumanwerehuman /3 22.03.2011 14:26 lithium

в смысле не коммиты, а незакоммиченный код. Который при тупом git checkout ветка оставались

5. magogwerehuman /3 22.03.2011 14:27 Azoth

гм....я так постоянно откатываю и только одна ветка страдает...

6. redetectionwerehuman /4 22.03.2011 14:29 book

git revert не то?

7. werehumanredetection /6 22.03.2011 14:29 lithium

я не понял как оно работает

8. werehumanredetection /6 22.03.2011 14:29 lithium

в меркуриале-то оно да — hg revert и все ок

9. redetectionwerehuman /8 22.03.2011 14:31 book

ну и здесь вроде тоже. вроде == в гите не было пока нужды ревертить код, но git help revert говорит, что оно.

10. Minoruwerehuman /3 22.03.2011 14:31 netbook

Как ты умудрился уйти из ветки, в которой были незакомиченные изменения?

11. werehumanMinoru /10 22.03.2011 14:31 lithium

git checkout ветка

12. Minoruwerehuman /11 22.03.2011 14:32 netbook

Дык вроде тебе не дадут сделть checkout, пока ты не закоммитишь (или не за'stage'ишь) незакоммиченные изменения.

13. werehumanMinoru /12 22.03.2011 14:32 lithium

то ли лыжи не едут, то ли я ебанутый

14. redetectionMinoru /12 22.03.2011 14:36 book

пока не передобавишь файлы, можно сделать и так. собственно, причина та же, что и передобавление файлов при коммите (ключ -a)

15. Minoruredetection /14 22.03.2011 14:43 netbook

Да, теперь понял.
@werehuman: в общем, файлы, которые ты потерял, были untracked, поэтому они просто висели в working directory, не отслеживаемые никем. А git reset откатывает working directory до состояния на момент коммита. Sad story:(

16. werehuman 22.03.2011 14:52 lithium

так. А как запихнуть новую ветку на сервер? git push -f не помог

17. werehumanwerehuman /16 22.03.2011 14:54 lithium

врубился

Do you really want to delete ?