TIL/Git

[Error] ๋ถ„๋ฆฌ๋œ HEAD ๋‚ด ์ปค๋ฐ‹

Edlin 2022. 7. 24. 09:00

IntelliJ์—์„œ ๊นƒ์„ ์ปค๋ฐ‹ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ด์„ํ•ด๋ณด๋ฉด ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ธŒ๋žœ์น˜์™€ remote์— ์žˆ๋Š” ๋ธŒ๋žœ์น˜๊ฐ€ ๋‹ฌ๋ผ ์ปค๋ฐ‹์„ ํ•  ์‹œ, ๋‚ด์šฉ์„ ์žƒ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์—ฌ๊ธฐ์„œ Head๋ž€ ํ˜„์žฌ ๋‚ด๊ฐ€ ์ž‘์—… ์ค‘์ธ ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋‹ค.


git checkout <๋ฐ”๊พธ๊ณ ์žํ•˜๋Š” ๋ธŒ๋žœ์น˜ ๋ช…>์œผ๋กœ ๊ฐ„๋‹จํžˆ ๋ณ€๊ฒฝํ•œ ํ›„ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์†Œ ๋ณต์žกํ•ด์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

์˜ฎ๊ธฐ๊ณ ์žํ•˜๋Š” ๋ธŒ๋žœ์น˜์˜ ๋‚ด์šฉ๊ณผ ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ธŒ๋žœ์น˜์˜ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์ ธ์„œ ์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด๋‚˜ ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ์ด ์†์‹ค๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‚ด์šฉ์ด๋‹ค.


๊นƒ์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ์‹œ๋‹ค๋ฉด ๋‚ด์šฉ์„ ๋ฐฑ์—… ํ›„ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

 

 

checkout์— ์˜ํ•ด ๋ฎ์—ฌ์“ฐ์—ฌ๋„ ๋ณ„ ์ƒ๊ด€์—†๋Š” ํŒŒ์ผ๋“ค์ด๋ผ๋ฉด, ๊ทธ๋Œ€๋กœ ์ฒดํฌ์•„์›ƒ์„ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.


> git stash
> git checkout <๋ฐ”๊พธ๊ณ ์žํ•˜๋Š” ๋ธŒ๋žœ์น˜ ๋ช…>

 

๋ธŒ๋žœ์น˜๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ธŒ๋žœ์น˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด์„œ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋‚˜ ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค.



git log๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด๋ณด๋ฉด ์ปค๋ฐ‹๋˜๋ฉด์„œ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์ถฉ๋Œ ๋‚œ ๋ถ€๋ถ„์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์ปค๋ฐ‹๋งˆ๋‹ค ๊ณ ์œ  ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด์ „์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ปค๋ฐ‹ ํ›„๋ผ๋ฉด ๋‹ค์†Œ ๋ณต์žกํ•ด์ง„๋‹ค.

ํŒŒ์ผ์ด ์†์‹ค๋  ์œ„ํ—˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค๋ฉด, ์ผ๋‹จ ๋ฐฑ์—… ํ›„ ๊นƒ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธธ ๊ถŒ์žฅํ•œ๋‹ค.

ํŒŒ์ผ์„ ์žƒ์œผ๋ฉด ๋‹ค์‹œ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

 

๊นƒ์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์•˜๋˜ ๋‚˜๋Š” ์‹ค์ˆ˜๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜ ๋” ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ๊ณผ๊ฑฐ์˜ ๋‚ด๊ฐ€ ๋ฌด์Šจ ์ผ์„ ๋ฒŒ์ธ๊ฑด์ง€ ํ•˜๊ณ  ํ•œ๋™์•ˆ ํŒจ๋‹‰์ด์—ˆ๋‹ค. ๏ผผ๏ผˆใ€‡_๏ฝ๏ผ‰๏ผ