Skip to content

Commit 63848aa

Browse files
committed
1
1 parent 17dedfd commit 63848aa

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

web/git/page.html

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
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" />
@@ -18,7 +18,7 @@
1818

1919

2020
<!-- ******************************************************************** -->
21-
<h1>git 명령</h1>
21+
<h1>git</h1>
2222

2323
<h2>
2424
덮어쓰기
@@ -46,7 +46,6 @@ <h2>
4646
<li>
4747
git rebase -i HEAD~{커밋수}
4848
</li>
49-
<i>브렌치에서 머지한경우 rebase 사용금지</i>
5049
</ul>
5150

5251

@@ -94,7 +93,46 @@ <h2>
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>

0 commit comments

Comments
 (0)