기본 콘텐츠로 건너뛰기

Git 깃 커밋한 날짜와 시간 변경 방법

 Git 깃 커밋한 날짜와 시간 변경


직전 커밋은 git log로 검색해서

Date:   Thu May 14 09:55:56 2020 +0900

부분 복사하고

git commit --amend --no-edit --date "Thu May 14 13:15:56 2020 +0900"

시간 수정해서 커밋하면 끝~

혹시 현재 날짜로 변경하고 싶다면

git commit --amend --no-edit --date "$(date)"

이렇게 사용하면 된다


문제는 그 이전의 커밋을 수정할 때는

git log를 통해서 commit의 고유값을 복사 후 리베이스를 실행함

git rebase -i 37ef02220d4f49e7e638ca4b3aee604e2ff9c9e9
cs

커밋 수정을 치면

git commit --amend
cs

이런식으로 나오는데 수정을 원하는 커밋한 내용앞의 pick를 edit으로 바꿔주고 저장 후 종료

pick 9a54fd4 commit의 설명 추가
pick 0d4a808 pull 설명을 추가
 
# Rebase 326fc9f..0d4a808 onto d286baa
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#
cs

그리고 다시 커밋 수정을 치면 내용이 원하는 커밋으로 선택되어진걸 확인할 수 있음

git commit --amend
cs

이제 시간을 변경하고

git commit --amend --no-edit --date "Thu May 14 13:15:56 2020 +0900"
cs

다시 복구 시키는 명령어로

git rebase --continue
cs

하면 변경이 완료 됨



출처 : https://backlog.com/git-tutorial/kr/stepup/stepup7_6.html





댓글

이 블로그의 인기 게시물

메이븐으로 라이브러리 인식

 간혹 퍼블릭 jar가 아닌 파일이 있는데 그럴때 쓰면 될듯 <dependency> <groupId> SimpleCryptLib </groupId> <artifactId> SimpleCryptLib </artifactId> <version> 1.1.0 </version> <scope> system </scope> <systemPath> ${basedir}/src/main/webapp/WEB-INF/lib/SimpleCryptLib-1.1.0.jar </systemPath> </dependency> version, scope, systemPath는 꼭 작성해야 한다 groupId, artifactId, version은 암거나 해도 되는거 같음 최근(2021.05.04)스프링 부트    < dependency > < groupId > NiceID </ groupId > < artifactId > NiceID </ artifactId > < version > 1.0 </ version > < scope > system </ scope > < systemPath > ${basedir}/src/main/resources/lib/NiceID.jar </ systemPath > </ dependency > 이걸 추가해주는것도 필요할지도..?? < build > < plugins > < plugin > < groupId > org.springframework.boot </ groupId > < artifactId > spring-bo...

mac 맥 맥북 Brew 완전 삭제

맥북에서 Brew 초기화 Brew를 써서 h2를 쓰려고 하는데 brew install h2가 안되서 이리 저리 알아보다가 완전 삭제 후 다시 설치 하니까 되서 그 방법을 남겨놈 1. 터미널에 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)" 입력후 y랑 뭐 비번.. 2. /usr/local 폴더에서 Homebrew 폴더 삭제 rm -rf Homebrew/ 권한설정으로 잘.....삭제하고 3. 다시 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 좀 오래걸리니까 기다려야한다는걸 배움... 출처.... https://discourse.brew.sh/t/error-no-formulae-found-in-taps/8331/9