이 포스팅은 구름 에듀 강좌의 "Git으로 시작하는 협업 및 오픈소스 프로젝트" 를 기반으로 작성되었습니다.
이 강의의 강사이신 "나동빈" 님의 자료임을 밝힙니다.
상업적인 의도가 아닌, 공부한 것을 정리해놓는 목적의 포스팅입니다.
edu.goorm.io/learn/lecture/11528/git으로-시작하는-협업-및-오픈소스-프로젝트/info
@ Git Commit 날짜 & 시간 변경
기본적으로 깃은 특정한 프로젝트의 소스코드가 언제 변경되었는지를 감지해서
그 이력을 알려준다는 특징이 있다.
즉 커밋이 진행된 시점을 기억하여 깃 사용자에게 알려주는 것이다.
일반적으로 깃 커밋 날짜는 변경할 수 없다고 아는 사람이 많은데,
실제로는 이 날짜 또한 변경이 가능하다.
실습을 위해 새로 폴더를 만들고 git init 해준다.
그리고 exam.txt 라는 파일을 하나 만들고 add 하고 commit 해준다.
다양한 커밋 로그들을 남기기 위해 파일을 수정해준 후 다시 또 commit 한다.
위와 같은 작업(파일 생성, 수정)을 exam2.txt라는 파일을 만들어서 또 한다.
총 4번의 커밋 로그가 남을 수 있게.
git log 를 찍어보면 정상적으로 4번이 출력된다.
commit된 날짜를 바꿔보자.
git rebase를 이용해서 Commit 날짜 변경하기
수정하고자 하는 내용만 선택하여 수정할 수 있다.
git rebase 에 대해 궁금하다면, 전 포스팅을 참고하길 바란다.
ffoorreeuunn.tistory.com/228?category=843699
git rebase -i <hash value>
위 명령어를 통해 수정하고자 하는 커밋내역의 옵션을 바꾸어 주자.
우리가 수정해볼 커밋은 메시지가 Add exam2.txt 였던 커밋이다.
옵션은 edit 으로 해준다.
다음으로는 상세한 변경 내용을 기재해주면 된다.(2020년 7월 5일 1시로 설정)
참고로 요일의 대한 정보는 적지 않아도 정상적으로 처리가 된다.
git commit --amend --no-edit --date "Jul 5 01:00:00 2020 +0000"
위 명령어를 입력하고, log 를 살펴보자.
변경하고자 하는 commit의 날짜가 정상적으로 변경된 것을 확인할 수 있다.
이후 rebase 명령어에 continue 옵션을 붙여서 변경된 내역을 반영하겠다고 넣어주면 성공적으로 완전히 반영이 된다.
git rebase --continue
'Archive > ETC' 카테고리의 다른 글
[ Docker ] VPS(가상 사설 서버)란? | VULTR VPS 대여 | 도커 서버 배포 (0) | 2021.04.08 |
---|---|
Anti Virus Software VS Anti Virus Program (0) | 2021.03.03 |
[ git & github ] Git 환경 설정 | Git config (0) | 2021.02.18 |
[ git & github ] Git Rebase | 특정 커밋 수정하기 / 삭제하기 (0) | 2021.02.18 |
[ git & github ] Git Archive | 깃허브 소스코드 압축 (0) | 2021.02.18 |