programing

git AuthorDate가 CommitDate와 다른 이유는 무엇입니까?

nasanasas 2020. 10. 5. 08:02
반응형

git AuthorDate가 CommitDate와 다른 이유는 무엇입니까?


내 자식 로그를 조회하고 AuthorDate와 CommitDate가 일부 커밋에 대해 약간 다른 것을 발견했습니다.

commit 3a5912f90dc5227f308e99f95152fbee2301c59a
Author:     <hidden>
AuthorDate: Fri Jun 15 10:57:22 2012 +0800
Commit:     <hidden>
CommitDate: Fri Jun 15 11:14:37 2012 +0800

저자와 커밋은 저와 같습니다.

어떻게 이런 일이 발생합니까? 나는 며칠 동안 의아해합니다.

더 있습니다 (341 개 커밋 중 17 개에서 발생) :

+------------------------------+-------------------------------+
| from_unixtime(authored_date) | from_unixtime(committed_date) |
+------------------------------+-------------------------------+
| 2012-06-15 10:57:22          | 2012-06-15 11:14:37           |
| 2012-06-15 14:39:54          | 2012-06-15 14:48:57           |
| 2012-06-19 12:28:21          | 2012-06-19 12:29:41           |
| 2012-06-21 18:16:25          | 2012-06-21 18:28:48           |
| 2012-06-26 17:30:54          | 2012-06-26 17:33:55           |
| 2012-07-13 11:41:43          | 2012-07-13 11:42:17           |
| 2012-07-13 11:56:02          | 2012-07-13 12:13:22           |
| 2012-07-13 12:05:09          | 2012-07-13 12:12:24           |
| 2012-07-12 18:38:49          | 2012-07-13 12:26:35           |
| 2012-07-13 11:00:47          | 2012-07-13 12:25:15           |
| 2012-07-16 14:10:54          | 2012-07-16 14:15:01           |
| 2012-07-13 12:56:51          | 2012-07-16 13:49:48           |
| 2012-07-16 14:10:54          | 2012-07-16 14:19:46           |
| 2012-07-24 16:05:05          | 2012-07-24 16:05:48           |
| 2012-07-24 17:42:58          | 2012-07-24 17:43:33           |
| 2012-07-24 17:42:58          | 2012-07-24 17:45:18           |
| 2012-07-26 16:55:40          | 2012-07-26 16:55:53           |
+------------------------------+-------------------------------+

저자 날짜 (당신이 완료되면 즉이 커밋 노트는 원래되었다 git commit). 의 문서에 따르면 스위치를 git commit사용하여 작성자 날짜를 재정의 할 수 있습니다 --date.

커밋 날짜 (가) 다른 분기에 커밋 지점을 리베이스 할 때, 예를 들어, 수정하고 커밋 할 때마다 변경됩니다.

다른 리포지토리에 패치를 적용하기 위해 커밋하고 패치를 다른 리포지토리로 보내는 경우에도 마찬가지 일 수 있습니다. 작성자 날짜는의 날짜가 git commit되고 커밋 날짜는 패치가 적용되는 날짜로 설정됩니다. 다른 저장소.

두 동료에게 패치를 보내면 작성자 날짜는 하나이지만 커밋 날짜는 두 개가됩니다.

이것은 Git Book 에도 언급되어 있습니다 .

작성자커미터 의 차이점이 무엇인지 궁금 할 것 입니다. 저자는 반면, 원래 패치를 쓴 사람 커미터가 마지막으로 패치를 적용하는 사람입니다. 따라서 프로젝트에 패치를 보내고 핵심 구성원 중 한 명이 패치를 적용하면 두 사람 모두 크레딧을받습니다. 작성자는 본인이고 커미터는 핵심 구성원입니다.


커밋의 작성자 날짜는 rebase / cherry-pick 등에서 유지됩니다. 그러나 커밋 날짜는 변경됩니다.

참고 URL : https://stackoverflow.com/questions/11856983/why-git-authordate-is-different-from-commitdate

반응형