- ํ๊ณ ์กฐ ์คํฐ๋ ๋ ํฌ์์ ํ์๋ถ์ด ์ค์๋ก PR์ ๋จธ์งํ๋ ์ํฉ์ด ๋ฐ์.
- ํด๊ฒฐ๋ฒ์ ๊ตฌ๊ธ๋งํ๋ค ๊ฒฐ๊ตญ ๋จ์์๋ PR์ ์ ๋ถ ๋จธ์งํ๊ณ ํ์๋ชจ๋ pull์ ๋ฐ์ ๋ค์ ์ฑํฌ๋ฅผ ๋ง์ถฐ์ฃผ์๋ค.
- revert๋ฅผ ์ด์ฉํ๋ฉด ํด๋น ์ปค๋ฐ์ ๋ฌดํจ๋ก ๋ง๋ค ์ ์๋คํ์ฌ ์ฐพ์๋ณด์๊ณ ์ง์ ์ค์ตํด๋ณด์.
- ์ผ๋จ test1 ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ pr์ ๋ ๋ ค์ฃผ์๋ค.
- ์ด์ด์ test2 ๋ธ๋์น ์์ฑ ํ pr์ ๋๊ฐ์ด ๋ ๋ ค์ฃผ๊ณ
- test1 PR์ ๋จธ์ง ๋ฒํผ์ ๋๋ฌ ๋ณํฉ ์์ผ์ค๋ค.
- main ๋ธ๋์น ์ปค๋ฐ๋ด์ญ์ ๋ณด๋ฉด 3๊ฐ์ ์ปค๋ฐ๊ณผ ๋จธ์ง ์ปค๋ฐ์ด ๋จ์์๋ค. ๋ด๊ฐ ๋์๊ฐ๊ณ ์ถ์ ์์ ์ ์ด์ ์ปค๋ฐ ํ ์คํธ #2 ๋ถ๋ถ์ด๋ค.
- main ๋ธ๋์น๋ก ์ด๋ ํ ์๊ฒฉ ์ ์ฅ์ ๋ด์ฉ์ pull๋ก ๋ฐ์์ค๊ณ git log๋ก ํ์ธํด๋ดค๋ค.
- ์ ์ผ ์ต๊ทผ ์ปค๋ฐ์ธ ์๋จ Merge ๋ฅผ ํ์ธํด ๋ณด๋ฉด ๋๊ฐ์ ํ๊ทธ(?) ๊ฐ์ด ์๋๋ฐ ๋ค์ ํ๋ฒ main์ ์ปค๋ฐ ๋ด์ญ์ ๋ณด๋ฉด ๋ถ๊ธฐ์ ์ ๋๋๋ค๋ ๊ฑธ ์ ์ ์๋ค.
- merge๋ฅผ ํ๊ธฐ ์ 9076023 ์ด ์ฒซ๋ฒ์งธ๋ก ์๊ณ ๋๋ฒ์งธ๋ก test1 ๋ธ๋์น์ ๋ง์ง๋ง ์ปค๋ฐ์ธ 2f268f3์ ํ์ํ๊ณ ์๋ค.
- ์ด๋ ์ฌ์ฉํ๋๊ฒ m ์ต์ ์ด๋ค. ์ฌ์ฉ๋ฒ์ ์ด๋ ๋ค. git revert -m 1 [์ปค๋ฐํ๊ทธ] ๋๋ -m 2 ๋ฅผ ์ด์ฉํ๋ค.
- ๋๋ ์ฒซ๋ฒ์งธ์ธ main๋ธ๋์น๋ก ๋์๊ฐ๊ณ ์ถ๊ธฐ์ git revert -m 1 7c454a6 ๋ฅผ ์ ๋ ฅํด์คฌ๋ค.
- ์ ๋ ฅํ๋ฉด ์ปค๋ฐ๋ฉ์ธ์ง ๊ฐ์๊ฑธ ์ ๋๋ถ๋ถ์ด ๋์ค๋๋ฐ ๊ธฐ๋ณธ์ผ๋ก ๊ทธ๋ฅ ๋๊ณ :wq! ๋ก ํ์ถ ํ git log๋ฅผ ํ์ธํด ๋ณด๋ฉด?
- ๋จธ์ง ํ ์๊ฒผ๋ test1.js, test2.js ํ์ผ์ด ์ญ์ ๋ ๋จธ์ง ์ด์ ์ผ๋ก ๋์๊ฐ๋ค.
- main ์ push๋ฅผ ์งํํด์ฃผ๋ฉด revert ๋ด์ญ์ด ์ถ๊ฐ๋๋ค. ํ์ผ์ ์ด์ ๊ณผ ๋์ผํ๋ค.
- ์ฌ๊ธฐ์ ๋ด๊ฐ ๊ถ๊ธํ๋ ์ ์ธ๋ฐ ์ด๋ ๊ฒ ์ปค๋ฐ ๋ด์ญ์ด ์ถ๊ฐ๋ ์ํ์์ ๋๋ฒ์งธ PR์ mergeํ๊ณ pull๋ก ๋ฐ๊ฒ๋๋ฉด ๋ฌธ์ ๊ฐ ์์๊น?
- ์~๋ฌด ๋ฌธ์ ์์๋ค. ๋ค์ ํ๋ฆฌํ ๋ณด๋ด์ ํ๋ฒ๋ ์ถฉ๋์ด ์ผ์ด๋๋ ์ค์ตํด๋ดค์ง๋ง ๊ดํ ๊ธฐ์ฐ์๋ค. ๊ทธ๋๋ revert์ ์ฌ์ฉ๋ฒ์ ์์๊ฐ๋ค๋ ๊ฒ์ ๋ง์กฑํ๋ค. ๐
'GitHub' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
github commit,push (0) | 2022.08.22 |
---|