Git 커밋 날짜를 변경하는 방법(초보자용)

4462 단어 git

I am assuming you know git commit command and its option --amend. If not, then read about them in the docs.



따라서 템플릿 코드는 다음과 같습니다.

git commit --amend --no-edit --date <date>

<date> 설정을 위한 Git 내부 형식은 <unix timestamp> <time zone offset> 입니다. 여기서 unix timestamp은 다음과 같은 다른 시간 형식으로 대체될 수 있습니다.

RFC 2822

따라서 시간대가 UTC보다 2시간 앞선 2005년 4월 7일 22:13:13은 다음과 같이 작성됩니다.
Thu, 07 Apr 2005 22:13:13 +0200 또는 , 없이Thu 07 Apr 2005 22:13:13 +0200 또는 일없이07 Apr 2005 22:13:13 +0200 또는 시간대를 모두 건너뛰십시오.07 Apr 2005 22:13:13 또는Fri 07 Apr 2005 22:13:13

Note: As you may have noticed in the last example, I have written Friday instead of Thursday which you may think is a typo, but it isn't. You can write the day abbreviation wrong and it won't affect the date or be recorded falsely.



ISO 8601
2005-04-07T22:13:13 또는2005-04-07 22:13:13

Note: The date part (without time) could be replaced with simpler formats like these YYYY.MM.DD, MM/DD/YYYY, and DD.MM.YYYY.


<time zone offset>는 UTC 전후의 시간과 분 단위 오프셋입니다. 예를 들어 EET(UTC보다 2시간 빠름)는 +0200입니다.
--no edit 옵션은 커밋 메시지가 아닌 날짜만 변경하려고 하므로 편집기를 시작하지 않고 커밋을 수정합니다.

따라서 날짜를 2022년 8월 17일 08:19:19로 변경하려는 경우 git 명령은 다음과 같을 수 있습니다.

git commit --amend --no-edit --date "17/08/22 20:19:19 +0200"


어떤 이유로 작동하지 않는 경우 다음과 같이 명령 앞에 GIT_COMMITTER_DATE=<date>를 추가할 수 있습니다.

GIT_COMMITTER_DATE=<date> git commit --amend --no-edit --date <date>

GIT_COMMITTER_DATE<date>를 설정할 환경 변수(Read More Here)입니다. 환경 변수는 모든 변수와 비슷하지만 프로그램이 실행되는 환경에 영향을 미칩니다. 여기서는 Git이 현재 날짜에 커밋을 실행하고 있다고 생각하도록 속입니다.

별칭 설정



이 명령을 여러 번 사용하는 경우 옵션을 사용하여 이 긴 명령에 해당하는 git 명령을 직접 만들 수 있습니다.

이를 위해 다음과 같이 git config 명령을 실행합니다.

git config --global alias.<new-commit-name> <new-commit-correspondent>

--global PC에서 사용자가 만든 모든 git 저장소에서 새로운 git 명령을 사용할 수 있도록 합니다.
alias는 사용자 지정 명령에 사용할 규칙 이름일 뿐입니다.

따라서 이전 명령의 별칭을 설정하기 위해 다음 명령을 실행합니다.

git config --global alias.dch commit --amend --no-edit --date

dch 커밋 날짜를 변경하기 위해 선택한 사용자 지정 명령입니다.

하지만 누락된 부분이 있습니다. 실제 날짜이지만 날짜는 인수이므로 다음과 같이 별칭을 실행할 때 추가할 수 있습니다.

git dch "17/08/22 10:10:10"


자원


  • Git Documentation- Git commit
  • Change the date of a git commit - Article by Hugo
  • Change date git commit - Article by Alan Morel
  • Unix Timestamp Website
  • Introduction to environment variables - Medium Article
  • 좋은 웹페이지 즐겨찾기