Wpis z mikrobloga

@programista4k: git sam nie ściągnie tego co jest na zdalnym repozytorium, ale najszybciej będzie:
- będąc na mybranch
- git fetch
- git rebase origin/develop
Polecam rebase bo nie zostawia gównonicniemówiącychwhistorii merge-commitów. W drugim kroku merge też zadziała.
  • Odpowiedz
@programista4k: taka informacja jest przydatna, tylko w drugą stronę: Gdy robisz merge swoich zmian do głównego/rozwojowego brancha. W przypadku merge z mastera czy innego głównego brancha do swojego 'feature branch' to tylko zaciemnianie historii. Jak twój feature branch znajdzie się w masterze, będą to tylko puste commity z wielce nic nie mówiącym opisem "merged master into feature brach". Takież moje zdanie, ty zrobisz co będziesz chciał.
  • Odpowiedz
@programista4k: A tak mi się przypomniało: Jak chcesz wiedzieć co się zmieniło w 'develop', to zanim zrobisz rebase możesz sobie sprawdzić diff: git diff sha_pierwszego_commitu..sha_2go_commitu. Nie trzeba srać do historii zmian git-a.

Kolejny argument za rebase: zrobiwszy już merge twojegobranch-a do develop, ktoś stwierdza, że chce go wycofać. Mając historię po rebase jest to banalnie proste. Wycofujesz N najnowszych commitów @programista4k i elo, kawa. Mając historię
  • Odpowiedz