๐Ÿ‘ฉ‍๐Ÿ’ป/Git

[Git] deleteํ•œ ํŒŒ์ผ๋งŒ ์Šคํ…Œ์ด์ง•์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•, ์ด์ „ ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๋Š” ๋ฐฉ๋ฒ• git add/--deleted/git checkout commit id/revert

ํ•œ๋‚˜ 2021. 5. 17. 00:19

๋ฆฌํŒฉํ† ๋งํ•  ์ผ์ด ์žˆ์–ด์„œ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์‚ญ์ œํ–ˆ๋Š”๋ฐ, ์ปค๋ฐ‹์„ ์œ„ํ•ด ์Šคํ…Œ์ด์ง•ํ•  ๋•Œ ์ผ์ผ์ด ํ•˜๋‚˜์”ฉ ํ•ด์ฃผ๊ธฐ ๊ท€์ฐฎ์•„์„œ ์ฐพ์•„๋ณด๋‹ˆ ํ•œ ์ค„์˜ ๋ช…๋ น์–ด๋กœ deleted๋œ ํŒŒ์ผ๋“ค๋งŒ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋‹ค.

git add `git ls-files --deleted`

ํ…Œ์ŠคํŠธ ํด๋”์™€ ํ…Œ์ŠคํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ ,

์‚ญ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ D ๋ผ๋Š” ํ‘œ์‹œ์™€ ํ•จ๊ป˜ ์‚ญ์ œ๋œ change ๊ธฐ๋ก์ด ๋ณด์ด๋Š”๋ฐ, ์ด๊ฒŒ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ,

์œ„์— ์จ๋‘” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด

์ด๋ ‡๊ฒŒ Staged Changes๋กœ ์˜ฌ๋ผ์˜จ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Test๋กœ ์ƒ์„ฑํ•˜๊ณ  ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •์ด์—ˆ์œผ๋‹ˆ,git log๋ฅผ ํ†ตํ•ด์„œ ๋˜๋Œ์•„๊ฐˆ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•œ๋‹ค.

์ƒ๋‹จ์˜ ์ง€์šฐ๊ณ ์ž ํ•˜๋Š” commit์ด 819545a์ด๋ฏ€๋กœ, ๊ทธ ์ด์ „ ์ปค๋ฐ‹ id์ธ 05ecdc2๋ฅผ ํ™œ์šฉํ•ด git checkout 05ecdc2๋ฅผ ํ•ด์ฃผ๋ฉด,

์„ฑ๊ณต์ ์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ณ ์ž ํ•˜๋Š” ์ปค๋ฐ‹ id๋กœ ๋Œ์•„๊ฐ”๋‹ค.

Reference