์ํฉ
๋งค์ผ ๊ฐ์ด ์๊ณ ๋ฆฌ์ฆ ํ์ด๋ฅผ ์งํํ๊ณ ์์ด์ ๊ทธ๋ ํด๊ฒฐํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๊ทธ๋ ๋ฐ๋ก github์ ์ฌ๋ ค์ ํด๋นํ๋ ๋ ์ง์
commit์ด ๋จ๊ฒ ํ๋๊ฒ ๋ชฉํ๋ก ํ๋ฉฐ ์งํ์ ํ๊ณ ์์๋๋ฐ ์ด์ ๊น๋จน๊ณ ๋ฌธ์ ๋ ํ์๋๋ฐ github์ ์ฌ๋ฆฌ๋ ๊ฑธ ๊น๋จน์๊ณ ,
์ค์๋ก ์ค๋ ๋ ์ง๋ก push๊น์ง ํด๋ฒ๋ ค์ github์๋ ์ค๋๋ ์ง๋ก ๋ฐ์ ๊ฐ ๋์ด๋ฒ๋ ธ๋ค..
๊ทธ๋์ ์ง๊ธ ํด๊ฒฐํ๊ณ ์ ํ๋ ๊ฒ์ ์ค๋ ์ค์๋ก github์ ์ฌ๋ ค๋ฒ๋ฆฐ push๋ฅผ ์ทจ์ํ๊ณ ์ด์ ๋ ์ง ๊ธฐ์ค์ผ๋ก ๋ค์ commit์ ๋ ์ง๋ฅผ ์์ ํ์ฌ push๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ ์ทจ์ํ๊ธฐ
์ผ๋จ์ ์ฒซ ๋ฒ์งธ๋ก ์ค๋ ๋ ์ง๋ก ์ค์๋ก ์ฌ๋ ค๋ฒ๋ฆฐ push๋ฅผ ์ทจ์ํ๋ ์์ ์ ํด์ค์ผ ํ๋ค.
ํ์ง๋ง github์์๋ push๋ง ๋ฐ๋ก ์ทจ์ํ๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ํ์ผ๋ค์ commit log๋ฅผ ์์ ํด์ github๋ฅผ
๋ฎ์ด์์ฐ๋ ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํ๋ค. ( ์ค๋๋ ์ง๋ก ๋์ด์๋ commit log ๋ง๊ณ , ์ด์ ๋ ์ง๋ก commit log๋ฅผ ์์ )
$ git reset HEAD^
์์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ต๊ทผ์ ์ฌ์ฉํ๋ commit ๊ธฐ๋ก์ ์ญ์ ํด ์ค๋ค.
$ git reset HEAD^
๊ทธ๋์ ์์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ณ ์ฌ์ฉ ์ ๊ณผ ์ฌ์ฉ ํ๋ฅผ ๋น๊ตํด์ ๋ณด๋ฉด ๊ฐ์ฅ ์ต๊ทผ commit์ด์๋ 28113๋ฒ - ์ ๋ณด์ฌ์ ๋์ค๊ตํต์ด ์ฌ๋ผ์ง ๋ชจ์ต์ ๋ณผ ์ ์๋ค.
์ปค๋ฐ ๋ ์ง ์์ ํ์ฌ ์ปค๋ฐํ๊ธฐ
๊ทธ๋์ ์ด์ ๋ ์ปค๋ฐ์ ์ทจ์์์ผฐ์ผ๋ ์ฌ๋ฆฌ๊ณ ํ์๋ 28113๋ฒ - ์ ๋ณด์ฌ์ ๋์ค๊ตํต์ ์ํ๋ ๋ ์ง๋ก ๋ค์ ์ฌ๋ฆฌ๋ฉด ๋๋ค.
$ git commit --amend --no-edit --date "{date}"
ex) $ git commit --amend --no-edit --date "Mon 31 Jul 2023 20:19:19 KST"
์์ ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ commit์ ์ํ๋ ๋ ์ง๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
{date}์ ์์ผ, ๋ ์ง, ์, ๋
, ์๊ฐ์ ๊ธฐ์
ํ๋ฉด ๋๋ค.
๊ฐ์ ๋ก pushํ๊ธฐ
๊ทธ ํ์ commit์ด ๋์์ผ๋ ๋ฐ๋ก push๋ฅผ ํด๋ฒ๋ฆฌ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๋ฌธ๊ตฌ๊ฐ ๋ฐ์๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์์ ๊ฐ์ ์ํฉ์ด ๋ฐ์๋๋ ์ด์ ๋ ๊ธฐ์กด์ github์ ์ฌ๋ผ๊ฐ์ ธ ์๋ commit log์ ์ง๊ธ ๋ด๊ฐ ์ฌ๋ฆฌ๊ณ ์ํ๋ commit log๊ฐ
์๋ก ๋ฌ๋ผ์ ์ถฉ๋์ด ๋ฐ์ํ๊ฒ ๋์ด ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์์ด ๋๋๋ฐ
์ง๊ธ ์ฐ๋ฆฌ๊ฐ ํ๊ณ ์ ํ๋ ๊ฒ์ ๊ธฐ์กด์ commit log๋ฅผ ๋ ๋ฆฌ๊ณ ์ง๊ธ ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ commit log๋ก ๋ฎ์ด ์์ฐ๋ ค๊ณ ํ๋ ๊ฒ์ด๋
$ git push -f
$ git push origin +{branch์ด๋ฆ}
์์ ๊ฐ์ ๋ช ๋ น์ด๋ค์ ์ฌ์ฉํ์ฌ push๋ฅผ ๊ฐ์ ๋ก ํด์ฃผ๋ฉด ๋๋ค.
( push๋ฅผ ๊ฐ์ ๋ก ํ๋ค๋ ๊ฑฐ ์์ฒด๊ฐ ๊ธฐ์กด ๊ฒ๋ค์ ๋ ๋ ค๋ฒ๋ฆฌ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ฏ๋ก ์ต๋ํ ํ์ธํ๊ณ ์กฐ์ฌํ ์ฌ์ฉํด์ผ ํ๋ค. )