programing

수정 시 Git 커밋 작성자 날짜 업데이트

easyjava 2023. 5. 4. 20:43
반응형

수정 시 Git 커밋 작성자 날짜 업데이트

저는 제가 저의 약속을 꽤 자주 수정하는 것을 발견했습니다.없어stash특히 떠나기 전이나 주말 전에 했던 것을 저장하고 싶을 때는 제가 그렇게 했다는 것을 잊어버리는 경향이 있기 때문에 저는 "초안" 커밋을 합니다.다만 커밋을 수정할 때 원본 작성자 날짜로 설정되어 있습니다.수정할 때 업데이트할 수 있는 (간단한) 방법이 있습니까?

다음을 사용하여 작성자 날짜를 변경할 수 있습니다.--date에 대한 매개 변수.git commit따라서 마지막 커밋을 수정하고 작성자 날짜를 현재 날짜 및 시간으로 업데이트하려면 다음 작업을 수행할 수 있습니다.

git commit --amend --date="$(date -R)"

(그-R에 대한 매개 변수.date에서는 날짜를 RFC 2822 형식으로 출력하도록 지시합니다.이 형식은 에서 이해하는 날짜 형식 중 하나입니다.)

Git v2.1.4 기준(데비안 8(제시))

git commit --amend --date=now

이를 위한 또 다른 방법은

git commit --amend --reset-author

이것은 날짜뿐만 아니라 커밋 작성자도 변경합니다. 하지만 원래 푸시되지 않은 커밋이었다면 그건 안 됩니다.

추가할 수도 있습니다.--no-edit여러 커밋의 날짜를 업데이트하지만 커밋 메시지를 그대로 유지하려는 경우.이렇게 하면 각 커밋에 대한 메시지를 편집하라는 메시지가 표시되지 않습니다.

마크의 답변이 마음에 들어 직접 여러 번 사용했지만, 지금은 OS X에 있고,date -R지원되지 않습니다.하지만 모든 것이 우리가 생각하게 했던 원래의 대답보다 훨씬 쉽습니다, 그냥 빈 끈을 사용하세요!

git commit --date= --amend

업데이트:

시도해 볼 수도 있습니다.

git commit --date="$(date)" --amend

또는 새로운 버전의 깃에서.

git commit --date=now --amend

만약 누군가가 여전히 여러 커밋의 날짜를 변경할 수 있는 간단한 방법을 찾고 있다면 나는 이 npm 패키지를 만들었습니다.

https://github.com/bitriddler/git-change-date

용도:

npm install -g git-change-date
cd [your-directory]
git-change-date

언급URL : https://stackoverflow.com/questions/9110310/update-git-commit-author-date-when-amending

반응형