github - 파일을 수정하여 제출합니다. 전체 프로젝트의 git 로그에는 해당 제출 기록이 있지만 해당 파일의 git 로그에는 커밋 기록이 없습니다.
PHP中文网2017-04-24 16:00:42
0
3
972
프로젝트를 포크하고 파일 중 하나를 수정하고 git commit & push한 다음 업스트림 업데이트를 가져와 내 코드와 병합하면 원본 파일에 대한 수정 사항이 병합되어 업스트림 코드가 됩니다. 이제 예전에 수정해서 제출했던 상태로 파일을 롤백하고 싶은데, git log로 확인해 보니 제목 설명에 문제가 있더군요... 잘 이해가 안 되네요...
(사진 속 저는 히장입니다)
clone 라이브러리를 추가한 다음 checkout 이전 commit으로 이동한 다음 새 브랜치를 만든 다음 diff 작업을 수행했습니다. 결과는 다음과 같습니다.
fix typo and translation부터 Merge...없음modules.rst수정 내역
까지
아직 add...에서 fix typo and translation에서 modules.rst
으로 수정된 기록이 없습니다.
fix typo부터 add...까지 드디어 modules.rst의 수정 기록이 나옵니다
그래서 git의 log 기록이 맞는 것은 분명합니다. 최근 commit에서 modules.rst 파일을 수정하지 않았는데 어떻게 log에 나타날 수 있겠습니까?
최근 4개의 commit 기록:
git diff의 결과에 따르면 fix typo부터 add...까지의 제출이 modules.rst에 대한 가장 최근 작업임을 확인할 수 있으므로 modules.rst의 log만 보는 것은 당연합니다. 이번에는 add...까지 표시됩니다. commit
에 대한 git log --merges을 표시하려면 merge 명령을 입력하세요. commit
찾으셨나요? 이전
과 비교해 이번에는 merge이 merge 존재하고, 이 conflict는 문제 파일 conflict과 연관되어 있으므로 이것이 문제가 되어야 하고, 당신이 해야 한다고 분석합니다. 파일에서 충돌이 발생했지만 충돌을 해결하지 않았으며 modules.rst이 성공했습니다. 이러한 충돌은 알 수 없는 이유로 무시되었으므로 merge의 일부로 commit 기록에 입력되지 않습니다. 자, 이제 휴식을 취하실 시간입니다. 답변이 질문자에게 도움이 되기를 바랍니다. :)log
귀하가
-2
을 사용했고 병합된 업스트림 수정 사항이 귀하의 수정 사항보다 최신이므로 귀하의 수정 사항이 상위 2위 밖에 순위가 매겨졌습니다.-2
을 사용하지 말고 전체 기록을 확인하고 복원하려는 버전을 찾아서 확인한 다음 커밋하세요.git extras를 설치한 다음 git revert를 실행하면 모든 것이 자동으로 처리됩니다
해 보세요
git log --pretty=oneline modules.rst
이 인터페이스를 본 후에도 tig를 추천합니다
clone
라이브러리를 추가한 다음checkout
이전commit
으로 이동한 다음 새 브랜치를 만든 다음diff
작업을 수행했습니다. 결과는 다음과 같습니다.
까지fix typo and translation
부터Merge...
없음modules.rst
수정 내역아직
으로 수정된 기록이 없습니다.add...
에서fix typo and translation
에서modules.rst
fix typo
부터add...
까지 드디어modules.rst
의 수정 기록이 나옵니다그래서
git
의log
기록이 맞는 것은 분명합니다. 최근commit
에서modules.rst
파일을 수정하지 않았는데 어떻게log
에 나타날 수 있겠습니까?최근 4개의
commit
기록:git diff
의 결과에 따르면fix typo
부터add...
까지의 제출이modules.rst
에 대한 가장 최근 작업임을 확인할 수 있으므로modules.rst
의log
만 보는 것은 당연합니다. 이번에는add...
까지 표시됩니다.commit
에 대한
git log --merges
을 표시하려면merge
명령을 입력하세요.commit
과 비교해 이번에는
merge
이merge
존재하고, 이conflict
는 문제 파일conflict
과 연관되어 있으므로 이것이 문제가 되어야 하고, 당신이 해야 한다고 분석합니다. 파일에서 충돌이 발생했지만 충돌을 해결하지 않았으며modules.rst
이 성공했습니다. 이러한 충돌은 알 수 없는 이유로 무시되었으므로merge
의 일부로commit
기록에 입력되지 않습니다. 자, 이제 휴식을 취하실 시간입니다. 답변이 질문자에게 도움이 되기를 바랍니다. :)log