๐ force push๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ?
์๊ฒฉ ์ ์ฅ์์ ์๋ ํ์ผ๋ค์ ๋ก์ปฌ ์ ์ฅ์์์ ์์ ์ ํ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ๋ค์ push ํ ๋ ์ข ์ข ์ค๋ฅ๊ฐ ๋๋๋ฐ, ์ด๋ ๋ก์ปฌ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ๋ค์ด ์๊ฒฉ ์ ์ฅ์์ ํธํ์ด ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
= ์๊ฒฉ ๋ธ๋์น๋ฅผ fast-forward ์ํฌ ์ ์๋ค!
โ ๋ฌผ๋ก ๋ค๋ฅธ ์์ธ๋ค๋ก ์ค๋ฅ๊ฐ ์๊ธฐ๊ธฐ๋ ํ๋๋ฐ, ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋ ํธํ์ฑ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค!
๐ผ ์์ ์์ธ์ผ๋ก push๋ฅผ ํ ์ ์์ ๋, ๊ฐ์ ์ ์ผ๋ก push๋ฅผ ํ ์ ์๋ค.
git push -f
or git push - - force
โ 2๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก push force ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ ์ ์๋ค.
: push force๋ ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ด ๋ก์ปฌ ์ ์ฅ์์ ๋ด์ฉ๊ณผ ์ผ์นํ๋๋ก ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ๋ค์ ๊ฐ์ ๋ก ๋ฎ์ด์ฐ๊ฒ ํ๋ ๊ฒ์ด๋ค.
โ ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ๋ค์ด ์๋ก ํธํ์ด ๋์ง ์๊ธฐ ๋๋ฌธ์ push ํ๋ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ , ์ด์ ์๊ด์์ด ๊ฐ์ ๋ก ์๊ฒฉ ์ ์ฅ์ ๋ด์ฉ๋ค์ ๋ก์ปฌ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ๋ค๋ก ๋ฎ์ด์ธ ๋ ์ฌ์ฉํ๋ค๊ณ ์ดํดํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
ํ์ง๋ง, force๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป ์ฌ์ฉํ๊ฑฐ๋, ํ์ ์ ์ํด ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ฌ์ฉ์ ์ง์ํด์ผ ํ๋ค. force๋ก ์ธํด ์๊ฒฉ ์ ์ฅ์์ commit๋ค์ด ์ ์ค๋๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๐๐ปย ๋ณ๊ฒฝ๋ ๋ด์ฉ๋ค์ ํ์ฌ ์ฌ์ฉ์ ์ด์ธ์๋ pull ํ ๊ฒฝ์ฐ๊ฐ ์์ ๋(์๊ฒฉ ์ ์ฅ์๋ฅผ ํผ์์ ์ฌ์ฉํ ๋) ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
โ ๊ธด๋ฐํ ์ํฉ์ด ์๋๋ผ๋ฉด ๋๋๋ก ์ฌ์ฉํ์ง ์๊ณ ๋ค๋ฅธ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ์ ์ถ์ฒ!