How to change datetime of git commit

less than 1 minute read

깃은 프로젝트의 소스코드의 버전관리를 해주는 목적으로 사용되다보니, 커밋이 진행된 시점을 기억하고 있답니다.

하지만 커밋 날짜 또한 변경이 가능합니다.

그래서 1일 1커밋도 조작하여 달성이 가능합니다.ㅎㅎ 물론 그 투자한 시간으로부터 얻은 지혜를 살 수는 없겠지요!

git rebase를 이용하여 특정 프로젝트의 커밋 일자 변경하는 과정을 기록해보겠습니다.
간단한 vim 사용법은 알고 계셔야 해서 여기에 참고하실만한 링크를 걸어드리겠습니다.

git bash창을 열어 아래 명령어를 순차적으로 입력해주세요.

git rebase [변경하고자하는 commit의 이전 commit 해시 값] -i

vi 에디터로 뭔가가 열린 것 같습니다!
변경하고자하는 커밋의 선택 내용을 edit로 적용하시면 되는데, 저는 내용은 그대로 유지하겠습니다!


저장 후 종료해주시고요, 아래 명령어를 입력해주세요.

GIT_COMMITER_DATE=”[날짜]” git commit --amend --no-edit --date “[날짜]”


git rebase --continue



변경 내역을 적용할 때 쓰는 명령어인데, 제 캡쳐화면에서처럼 successfully rebased and updated~ 가 뜨는 것이아니라 refuse 당하셨다면..

git commit --allow-empty


위 명령어를 입력하신뒤 다시한번 rebase continue 명령어를 입력해주세요.

변경된 내용을 github에 강제 푸시해봅시다.


그러면 본인 계정 깃허브 오버뷰에 잔디가 심어져 있을 겁니다!

개인이 공부하고 포스팅하는 블로그입니다. 작성한 글 중 오류나 틀린 부분이 있을 경우 과감한 지적 환영합니다!

Categories:

Updated: