Today I Learned_220412
git
Merge
- branch를 통합하는 것
- branch에 head가 추가되는 식
- 추가하던 기능이 완료되었을 때 merge 사용
Rebase
- branch의 base를 옮기는 것
- 특정 지점으로 base를 옮기고 기존에 있던 commit을 재정렬한다
- git history를 깔끔하게 하기 위하여 사용
Reset
- 시간을 아예 과거의 특정 commit으로 되돌린다.
- 현재까지의 commit 이력을 남기지 않고 원하는 시점으로 완전히 되돌아가고 싶을 때
Revert
- 현재에 있으면서 과거의 특정 commit들만 없던 일로 만든다.
- 과거로 돌아가겠다는 이력을 남겨두고 원하는 시점으로 돌아간다
- 이전의 commit내역을 남겨두고 새로운 commit을 생성하며 과거로 돌아간다.