2014-02-06 2 views
-1

매우 간단한 (분기 없음, 개발자 한 명) 선형 커밋 기록이 있습니다. 그러나 자식은 (시간) 주문 (스크린 샷 1)에서 로그 아웃을 보여줍니다.왜 간단한 선형 자식 로그가 시간 순서가없는 것 같습니까?

git log --pretty = fulle (suggested here)도 실행했으며 작성자의 날짜와 커밋 날짜는 항상 일치하지만 여전히 로그의 순서가 잘못되었습니다 (스크린 샷 2).

더 중요한 것은, 내가 버그를 사냥해야 할 때. 내가 찾아야 할 효과적인 주문인가? 로그 또는 나에게 날짜를 보면서 나 자신을 구성 할 사람이 내게주는 것?

screenshot1

screenshot2

감사합니다, 안토

+1

무엇이 잘못 되었습니까? 오래된 커밋은 2012 년부터 2013 년의 새로운 것입니다. – Koraktor

+0

남자를 죽여주십시오 ... 시간을 내 주셔서 고맙고 죄송합니다 ... 충분한 권한을 가진 사람이이 질문을 닫을 수 있습니다 .. – Antonello

답변

0

이러한 상황은 git rebase 또는 git pull --rebase 명령을 도달 할 수 있습니다.

developerA와 developerB 모두 1 개의 repo 사본을 가지고 있다고 가정 해 봅시다. developerA는 01.01.2013에 (푸시하지 않고) 커밋합니다. 그런 다음 developerB는 02.01.2013에 커밋하고 푸시합니다. 그런 다음 developerA가 git pull --rebasegit push이됩니다. 여기 있습니다 : 기록은 1 행에 날짜 순서가 변경되었습니다

+0

감사합니다. 링크 된 질문 중 하나는 "커밋이 리베이스되거나 체리로 선택되면 새로운 커밋 날짜가 주어 지지만 원래 작성 날짜는 보존됩니다."라고 대답하지만, 여기에는 항상 커밋 날짜 = 작성자 날짜, 관련된 rebase가 없다는 것을 의미하지 않습니까? – Antonello

관련 문제