git log
์ด๋ฒ์ ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ธ ์ปค๋ฐ ๋ชฉ๋ก์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ์๋ค.
๋ชจ๋ ๋ด์ฉ์ ์ค๊ฐ์ ๋๊ฐ๊ณ ์ถ์ผ๋ฉด ํฐ๋ฏธ๋์ q๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
1. git log
๊ฐ์ฅ ๊ธฐ์ด๊ฐ ๋๋ ์ปค๋ฐ ๋ฉ์์ง ๋ชฉ๋ก ํ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
git log๋ง ์ ๋ ฅํด๋ณด๋ฉด ์์ ๊ฐ์ด ์ปค๋ฐ ๋ด์ญ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ ธ๋์ ์ค์ ์ปค๋ฐ์ ํด์ ์์ด๋์ธ๋ฐ, ์ด ๊ฐ์ ํ๋์ ์ปค๋ฐ์ ๋์ํ๋ ์ ์ผํ ๊ฐ์ผ๋ก ํน์ ์ปค๋ฐ์ ์กฐ์ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํฉ๋๋ค.
ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ํ๋์ ์ปค๋ฐ์ ์์ธํ ์ค๋ช ์ด ๋์์๊ธฐ ๋๋ฌธ์ ๋ง์ ์์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ํ์ธํ ๋์๋ ๋นํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฐธ๊ณ ๋ก ์ซ์ ์ต์ ์ ๋ถ์ด๋ฉด ํ์ธํ๋ ์ปค๋ฐ์ ์ต๋ ๊ฐ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
3๊ฐ์ ์ปค๋ฐ์ ํ์ธํ๋ค๊ณ ๊ฐ์ ํ๋ฉด git log -3
์ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
์ด๋ ๊ฒ 3๊ฐ๊ฐ ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
2. git log โoneline
์ปค๋ฐ ์์ด๋์ ์ปค๋ฐ ๋ฉ์์ง ์ ๋ชฉ๋ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ณดํต ์ปค๋ฐ ๋ฉ์์ง ์ ๋ชฉ์ ์ด๋ค ์ฝ๋๋ฅผ ์์ ํ๋์ง ์์ฝํ ๋ด์ฉ์ด ๋ด๊ฒจ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์๋ 5๊ฐ์ ์ปค๋ฐ๋ง ํ์ธํ๋ค๊ณ ํด๋ด ์๋ค.
git log --oneline -5
๋ฅผ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
3. git log ์ต์
1 - ์ปค๋ฐ ๋ฉ์์ง ๊ฒ์
์์ฃผ ์ฌ์ฉํ ๋งํ ์ต์ ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ปค๋ฐ ๋ฉ์์ง์ tutorial์ด ๋ค์ด๊ฐ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด๋ ๊ฒ์ํ๋ ๊ธฐ๋ฅ์ grep์ด๋ผ๋ ์ต์ ์ ์ฌ์ฉํฉ๋๋ค.
git log --oneline --grep "tutorial"
์ ์
๋ ฅํด๋ด
์๋ค.
oneline ์ต์ ์ ๊ฒฝ์ฐ์ ์ ๊ฐ ์์๋ก ์ค์ ์ ํ ๊ฒ์ด์ง oneline์ด ์์ด๋ ์๊ด์ ์์ต๋๋ค.
์ด๋ ๊ฒ tutorial์ ์ ๋ ฅํ ๋ด์ฉ๋ง ๋์ค๊ฒ ๋ฉ๋๋ค.
์ฐธ๊ณ ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฒ์ Tutorial์ ๊ฒ์ํด๋ด ์๋ค.
๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์จ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
4. git log ์ต์
2 - ํ์ผ ๋ณ๊ฒฝ ์์ฝ
ํน์ ์ปค๋ฐ์ ์ด๋์ ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ง ํ์ธํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํด๋ด ์๋ค.
git log --oneline --shortstat
์ ์
๋ ฅํด๋ด
์๋ค.
์ด๋ ๊ฒ ๋ช ๊ฐ์ ํ์ผ์ด ๋ณ๊ฒฝ๋๋์ง, ๋ช ๊ฐ์ ์ฝ๋๊ฐ ์์ฑ/์ญ์ ๊ฐ ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
5. git log ์ต์
3 - merge ๋ฉ์์ง ์ญ์
Pull Request๋ฅผ ํด์ merge๋ฅผ ํ๊ฒ ๋๋ฉด merge๋ฅผ ํ๋ค๋ ๊ธฐ๋ก์ ๋จ๊ธฐ๊ธฐ ์ํด ์ปค๋ฐ ๋ฉ์์ง์ ์๋ฌด ์๋ฏธ ์๋ ๋ฉ์์ง๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค.
๋ณดํต ๋ฆฌํฌ์งํ ๋ฆฌ ๊ธฐ๋ก์ ๊น๋ํ๊ฒ ๊ด๋ฆฌํ๋ค๋ฉด squash and merge๋ฅผ ํตํด pull request์ ์๋ ๋ชจ๋ ์ปค๋ฐ์ ํ๋์ ์ปค๋ฐ์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋์จ #61์ด Pull Request์ ๋ฒํธ์ ๋๋ค.
ํ์ง๋ง ์ผ๋ฐ์ ์ธ merge๊ฐ ๋ ๊ฒฝ์ฐ, ๋ชจ๋ ์ปค๋ฐ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ์ด ๋๋๋ฐ, ์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋จธ์ง๊ฐ ๋๋ค๋ ๊ฒ๋ง ๊ธฐ๋กํ๋ ์๋ฌด๋ฐ ๋ด์ฉ์ด ์๋ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ ์ด ๋ฉ์์ง๋ฅผ ์ญ์ ํ๊ณ ์ปค๋ฐ ๋ฉ์์ง ๋ชฉ๋ก์ ํ์ธํ ๊ฒฝ์ฐ git log --oneline --no-merges
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
Last updated