File tree Expand file tree Collapse file tree 1 file changed +42
-4
lines changed
Expand file tree Collapse file tree 1 file changed +42
-4
lines changed Original file line number Diff line number Diff line change 33< head >
44
55 < meta charset ="utf-8 " />
6- < title > git 명령 </ title >
6+ < title > git</ title >
77 < link rel ="stylesheet " type ="text/css " href ="../core.css " />
88 < link rel ="stylesheet " type ="text/css " href ="../menu.css " />
99 < link rel ="stylesheet " type ="text/css " href ="./page.css " />
1818
1919
2020 <!-- ******************************************************************** -->
21- < h1 > git 명령 </ h1 >
21+ < h1 > git</ h1 >
2222
2323 < h2 >
2424 덮어쓰기
4646 < li >
4747 git rebase -i HEAD~{커밋수}
4848 </ li >
49- < i > 브렌치에서 머지한경우 rebase 사용금지</ i >
5049 </ ul >
5150
5251
9493 </ li >
9594 </ ul >
9695
97-
96+ < h2 >
97+ git rebase
98+ </ h2 >
99+ 설명
100+ < ul >
101+ < li >
102+ Rebase는 브랜치의 base를 다른 브랜치로 옮기는 Git 명령어입니다.
103+ </ li >
104+ < li >
105+ 현재 브랜치의 커밋들을 잠시 보류하고, 목표 브랜치(이 경우, main)의 최신 커밋을 가져온 후, 보류했던 커밋들을 목표 브랜치 위에 다시 적용합니다.
106+ </ li >
107+ < li >
108+ 결과적으로 현재 브랜치의 커밋 히스토리가 main 브랜치 위에 쌓이게 됩니다.
109+ </ li >
110+ </ ul >
111+ 장점
112+ < ul >
113+ < li >
114+ 깔끔한 커밋 히스토리: main 브랜치와 현재 브랜치의 변경 사항을 선형적인 커밋 히스토리로 관리할 수 있습니다.
115+ </ li >
116+ < li >
117+ 쉬운 병합: Rebase를 통해 main 브랜치와 현재 브랜치를 병합할 때 충돌 가능성을 줄일 수 있습니다.
118+ </ li >
119+ < li >
120+ 의미 있는 커밋 기록 유지: Rebase를 통해 불필요한 병합 커밋 없이, 각 브랜치의 의미 있는 작업 내용을 명확하게 기록할 수 있습니다.
121+ </ li >
122+ </ ul >
123+ 주의사항
124+ < ul >
125+ < li >
126+ Rebase는 로컬 저장소의 커밋 기록을 변경하므로,
127+ < u > < i > < b > 이미 원격 저장소에 push된 커밋에 대해서는 Rebase를 진행하지 않는 것이 좋습니다.</ b > </ i > </ u >
128+ </ li >
129+ < li >
130+ 만약 원격 저장소에 push된 커밋에 대해 Rebase를 진행해야 할 경우, git push --force 명령어를 사용하여 강제로 push해야 하지만, 이 경우 다른 협업 개발자들에게 문제가 발생할 수 있으므로 주의해야 합니다.
131+ </ li >
132+ < li >
133+ Rebase 도중 충돌이 발생하면, 충돌을 해결하고 git rebase --continue 명령어를 사용하여 Rebase를 계속 진행해야 합니다.
134+ </ li >
135+ </ ul >
98136 </ div >
99137</ body >
100138</ html >
You can’t perform that action at this time.
0 commit comments