์ ๋ฒ์๋ ์ด์ ์ปค๋ฐ์ ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค๋ฉด
์ด๋ฒ์๋ ํน์ ์ปค๋ฐ์ผ๋ก ๋์๊ฐ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.
revert์ ์ดํด
โ ์ ํํ ์ปค๋ฐ ํ๋์ ๋ณ๊ฒฝ์ฌํญ์ ๋๋๋ฆผ
↓
โก ์๋ก์ด ์ปค๋ฐ ์์ฑ
๋จผ์ revert์ ๋ํด์ ์ดํดํด๋ณด์๋ฉด
revert๋ ์ ํํ ์ปค๋ฐ์ธ ํ๋์ ๋ณ๊ฒฝ์ฌํญ์ผ๋ก ๋๋๋ฆฐ ํ์
์๋ก์ด ์ปค๋ฐ์ ์์ฑํจ์ผ๋ก์จ ์ปค๋ฐ์ ๋ณด์กดํ ์ํ๋ก ์ด์ ์ปค๋ฐ์ผ๋ก ๋๋๋ฆด ์ ์๋ค.
< ์์ฉ 1 >
Q) revert๋ก ์ฌ๋ฌ ์ปค๋ฐ์ ๋๋๋ฆฌ๊ณ ์ถ๋ค.
A) ์ต๊ทผ ์ปค๋ฐ ์์๋๋ก revert๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ ์ฉ์ํจ๋ค.
๋จ์ํ๊ฒ ์ด์ ์ปค๋ฐ์ผ๋ก๋ง ๋๋๋ฆฌ๋ ๊ฒ์ด ์๋
์ ์ ์ปค๋ฐ์ผ๋ก ๋๋๋ฆฌ๊ณ ์ถ๋ค๋ฉด
์ต๊ทผ ์ปค๋ฐ ์์ผ๋ก '์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ'๋ฅผ ์ ์ฉ์ํฌ ์๋ ์๋ค.
< ์์ฉ 2 >
Q) ํน์ ์ปค๋ฐ ํ๋๋ง ์ทจ์ํ๊ณ ์ถ๋ค.
A) ํน์ ์ปค๋ฐ์ ์ ํํ ํ revert๋ฅผ ์งํํ๋ค.
(but. ์ถฉ๋์ด ๋ฐ์ํ ์ ์๋ค.)
๋ง์ฝ ์ฌ๋ฌ ์ปค๋ฐ๋ค ์ค์ ํน์ ์ปค๋ฐ ํ๋๋ง ์ทจ์ํ๊ณ ์ถ๋ค๋ฉด
์ ๋ง๋ก ํน์ ์ปค๋ฐ๋ง revert๋ฅผ ์งํํด ์ทจ์ํ ์ ์๋์ง
์ด๋ฒ์ ์ง์ ํ์ธํด ๋ณด์.
ํน์ ์ปค๋ฐ revert ํ๊ธฐ
โ ์์ ๋ธ๋์น ์์ฑ
↓
โก ์ฌ๋ฌ ๊ฐ ์ปค๋ฐ ์์ฑ
↓
โข ํน์ ์ปค๋ฐ๋ง ๋๋๋ฆฌ๊ธฐ
↓
โฃ ๋ชจ๋ ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ
↓
โค ์์ ๋ธ๋์น ์ญ์
ํน์ ์ปค๋ฐ์ ๋๋๋ฆฌ๊ธฐ ์ํด ์์ฐจ์ ์ผ๋ก ์งํํด ๋ณด์.
โ revert๋ฅผ ์งํํ๊ธฐ์ ์์ ์์ ํ ์คํธ์ฉ ๋ธ๋์น revert-test ๋ธ๋์น๋ฅผ ์์ฑํด ์ค๋ค.
โก ์ผ๋จ ํน์ ์ปค๋ฐ ํ๋๋ง ์ทจ์ํ๊ธฐ ์ํด์ ์ฌ๋ฌ ๊ฐ์ ์ปค๋ฐ์ด ํ์ํ๋ค.
๊ทธ๋์ ์ถฉ๋ ๋ฐ์์ ๋ฐฉ์งํด ์๋ก์ด ํ์ผ 3๊ฐ๋ฅผ ๋ง๋ค์ด์
์ด 3๊ฐ์ ์ปค๋ฐ์ ๋ง๋ค์ด ์ค๋ค.
โข ์ด 3๊ฐ์ ์ปค๋ฐ์ ๋ง๋ค์ด์ค ๋ชจ์ต์ด๋ค.
๋ง์ฝ, ๋ ๋ฒ์งธ revert2 ์ปค๋ฐ๋ง ์ ๊ฑฐํด ์ฃผ๊ณ ์ถ์ ๊ฒฝ์ฐ์
revert2์ ์ปค๋ฐ๋ง ์ ํํด revert๋ฅผ ์งํํด์ฃผ๋ฉด ๋๋ค.
์์ค ํธ๋ฆฌ์์๋ revert2๊ฐ revert ๋ ๊ฒ์ ํ์ธํ ์ ์์ผ๋ฉฐ,
์๋ํฐ์์๋ revert2.txt ํ์ผ๋ง ์ญ์ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
โฃ ์ด๋ฒ์๋ revert๊ด๋ จ ์ปค๋ฐ์ ๋ชจ๋ ์ทจ์ํ๊ณ ์ถ๋ค๋ฉด
'revert3 ํ์ผ ์ถ๊ฐ' ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ → 'revert2 ํ์ผ ์ถ๊ฐ' ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ → 'revert1 ํ์ผ ์ถ๊ฐ' ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ
์์๋๋ก ์ปค๋ฐ์ revert ํด์ค๋ค.
(์์ ์์ด ์งํํด๋ ์๊ด์ ์์ผ๋, ์ด์์ด๋ฉด ์ญํ์์ผ๋ก ์งํํด์ค๋ค.)
์ด๋, ์ํ๋ ์ปค๋ฐ์ผ๋ก ๋ฐ๋ก reset์ ์งํํด๋ ๋์ง๋ง
๊ทธ ๊ฒฝ์ฐ์๋ ์์ฑํ ์ปค๋ฐ์ด ๋ฐ๋ก ์ญ์ ๋๊ธฐ ๋๋ฌธ์
๋ณด์กดํ ์ํ๋ก ๋๋๋ฆฌ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด revert๋ฅผ ์งํํด์ค๋ค.
์์ค ํธ๋ฆฌ์์๋ revert1๊น์ง revert ๋ ๊ฒ์ ํ์ธํ ์ ์์ผ๋ฉฐ,
์๋ํฐ์์๋ revert ๊ด๋ จ ํ์ผ์ด ๋ชจ๋ ์ญ์ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
โค ์์ ๊ฒ๋ค์ ๋ชจ๋ ํด๊ฒฐํ๋ค๋ฉด
master ๋ธ๋์น๋ก ๋์๊ฐ revert-test ๋ธ๋์น๋ฅผ ์ง์์ฃผ๋ฉด ๋๋ค.
๋๋์ด github์ ๊ฐ๋จํ ๊ฐ๋ ์ ๋ํด
์ด๋ ์ ๋ ์ดํดํ๊ฒ ๋์๋ค.
๊พธ์คํ ๋ฐ๋ณตํด์ ์ตํ๋๋ก ํ์.
< ์ฐธ๊ณ >
์ธํ๋ฐ - git๊ณผ github
https://www.inflearn.com/course/git-and-github
โป ํด๋น ๊ธ์ ์ต๋ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ์ ๋๋ค โป
'๊ฐ์ธ๊ณต๋ถ > Git & GitHub' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git & GitHub] ์ธํ๋ฐ 'git๊ณผ github' ์๊ฐ ํ๊ธฐ (0) | 2020.06.01 |
---|---|
[Git & GitHub] rebase ์ merge ์ฐจ์ด์ ๋น๊ตํ๊ธฐ โก (0) | 2020.05.30 |
[Git & GitHub] rebase ์ merge ์ฐจ์ด์ ๋น๊ตํ๊ธฐ โ (0) | 2020.05.29 |
[Git & GitHub] ์์ ์ค์ธ ๋ด์ฉ ์์ ์ ์ฅ : stash (0) | 2020.05.28 |
[Git & GitHub] ์์ ์ค์ธ ๋ด์ฉ ์์ ์ ์ฅ : branch (0) | 2020.05.27 |
๋๊ธ