Merge
$ git pull // C1
$ git switch feature-2 // C6
$ git merge master // C7
Rebase
$ git switch master // C1
$ git pull // C4
$ git switch feature-2 // C6 (09qr2)
$ git rebase master feature-2 // C6 (a2b51)
Rebase를 사용하는 이유
히스토리를 깔끔하게 유지하기 위해서
Rebase시 주의할점
Rebase는 히스토리를 지운다. 이로인해 Conflict가 날수도 있고, 데이터의 유실이 일어날 수 있다.
다른사람이 그 Branch에서 작업중일 수도 있기 때문에 공개된 (다른사람들이 접근할 수도있는) Branch에서 Rebase하면 안된다.
'프로그래밍 > General' 카테고리의 다른 글
나중에 읽을 좋은 글 모음 (0) | 2021.08.25 |
---|---|
[JD-GUI] 실행시 오류 해결방법 No suitable Java version found on your system! (0) | 2021.04.11 |
[InteliJ] Mac 유저를 위한 유용한 단축키 (0) | 2021.01.22 |
Catalina 이후 맥북 터미널 환경변수 PATH 설정법 (zsh: command not found:) (1) | 2021.01.06 |
어떤 값이든 0~1 사이로 표현하고자 한다면? (0) | 2020.11.19 |