๐ ์ข์ ์ง๋ฌธ์ ํ๊ธฐ ์ํด ๊ผญ ์์์ผ ํ๋ "XY Problem" ์ง๋ฌธ๋ง ์ ํ ์ค ์์๋ ์ฃผ๋์ด์์ ์๋์ด๋ก ์ฑ์ฅํ๋ ๊ถค๋๊ฐ ํฌ๊ฒ ๋ฐ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ QnA ์ฌ์ดํธ
๐ ์ข์ ์ง๋ฌธ์ ํ๊ธฐ ์ํด ๊ผญ ์์์ผ ํ๋ "XY Problem" ์ง๋ฌธ๋ง ์ ํ ์ค ์์๋ ์ฃผ๋์ด์์ ์๋์ด๋ก ์ฑ์ฅํ๋ ๊ถค๋๊ฐ ํฌ๊ฒ ๋ฐ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ QnA ์ฌ์ดํธ StackOverflow์์๋ ์ง๋ฌธ์ ์์ฑํ ๋ "XY Problem"์ ํผํ๋ผ๊ณ ํ๋๋ฐ์. XY Problem์ด๋: X = ๋ฌธ์ Y = ๋ด๊ฐ ์๊ฐํ๋ ํด๋ต X์ ๋ํด ์ง๋ฌธ์ ํ์ง์๊ฑฐ๋ ๋งฅ๋ฝ์ ์๋ตํ๊ณ Y์ ๋ํด ์ง๋ฌธํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ปํฉ๋๋ค. ์ง๋ฌธํ๋ ์ฌ๋๋ ๋๋ตํด์ฃผ๋ ์ฌ๋๋ ๋ต๋ตํ ์ํฉ์ ๋น ์ง๊ฒ ๋์ฃ . ์๋ฅผ ๋ค์ด ๋ณผ๊น์? ๐ฑ git diff๋ฅผ ์ปค๋ฐ๋ณ๋ก ํ ์ ์๋์? ๐ถ ๋ค? git diff A..B ๋ง๊ณ ์? ๐ฑ ์ง๊ธ main ์์ ์์ ํ ์ปค๋ฐ๋ค์ด ์ฌ๋ฟ ์๋๋ฐ, ์ด๊ฑธ ํ๋์ฉ ๋นผ๋๊ณ ์ถ์ด์... ๐ถ ์ ์ ๋ ธ๊ฐ๋ค ๋ฐฉ๋ฒ ๋ง๊ณค ๋ฑํ ๋ ์ค๋ฅด๋๊ฒ.. ๊ทธ๋ฐ๋ฐ ์์? ๐ฑ ์ ์ ๋ก์ปฌ main์ด origin/main ๋ค์ฒ์ก๋๋ฐ, merge ๋ง๊ณ origin/main์ ์ ์ปค๋ฐ์ ํ๋์ฉ ์ ์ฉ ์ํค๊ณ ์ถ์ด์์! ๐ถ ์ํ git rebase๋ฅผ ์ฐพ๊ณ ๊ณ์ จ๊ตฐ์! ์ฆ, ๐ซ ๋ ์์ ๋น์ฅ์ ๋ฌธ์ ์ ํด๋ต์ ์ฐพ๋๋ค โ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋ฌด์์ด๊ณ ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ์๋๋ฅผ ํ๋์ง ์ค๋ช ํ๋ค ์ข์ ์ง๋ฌธ์ ๋ ์ข์ ํ์ต์ด ๋๊ณ , ๊ฒฐ๊ตญ ๋ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ ์ ๋ฐ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์ด ์ค๋ค ์๊ฐํฉ๋๋ค!